Avatar ·

C# में मेथड के निष्पादन समय को कैसे मापें? Stopwatch और अन्य तरीके

सभी को नमस्कार! मैं एक शुरुआती C# डेवलपर हूँ और मुझे इस कार्य का सामना करना पड़ा: मुझे अपने एप्लिकेशन में किसी विशेष मेथड के निष्पादन समय को सटीक रूप से मापने की आवश्यकता है। उदाहरण के लिए, मैं एक बड़ी फ़ाइल का parser लिख रहा हूँ या जटिल गणितीय गणनाएँ कर रहा हूँ, और मैं समझना चाहता हूँ कि कोड का कौन सा भाग धीमा चल रहा है। अभी मैं ऐसा कर रहा हूँ: ```csharp DateTime start = DateTime.Now; // मेरा मेथड Thread.Sleep(1000); // कार्य का अनुकरण DateTime end = DateTime.Now; TimeSpan duration = end - start; Console.WriteLine($"समय: {duration.TotalMilliseconds} ms"); ``` लेकिन मैंने देखा कि परिणाम कभी-कभी उछलते हैं: कभी 1000 ms, कभी 1002 ms, कभी 998 ms। मैंने यह भी सुना है कि DateTime.Now ऐसे मापों के लिए बहुत सटीक नहीं है। कृपया बताएं कि मेथड के निष्पादन समय को सही तरीके से कैसे मापें? क्या कुछ विशेष बातों को ध्यान में रखना आवश्यक है?