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