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} मिसे");\n```\n\nलेकिन मैंने देखा कि परिणाम कभी-कभी उछलते हैं: कभी 1000 मिसे, कभी 1002 मिसे, कभी 998 मिसे। मैंने यह भी सुना है कि DateTime.Now ऐसे मापों के लिए बहुत सटीक नहीं है।\n\nकृपया बताएं कि मेथड के निष्पादन समय को सही तरीके से कैसे मापें? क्या कुछ विशेष बातों को ध्यान में रखना आवश्यक है?