performance - How can I time how long it takes a small block of C# code to execute? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 15 उत्तर

मेरे पास यह कोड है: < / P>

  var userId = Int32.Parse (User.Identity.GetUserId ()); (Var context = new IdentityContext ()) का उपयोग करते हुए {roleId = context.Database.SqlQuery & lt; int & gt; ("से चुना भूमिका आईडी एस्पनेटेटररोलस में जहां UserId =" + userId)। FirstOrDefault (); }  

क्या कोई बहुत तेज़ और आसान तरीका है कि मैं समय निकाल सकता हूं कि इसे कितने समय से निष्पादित किया जाए। भले ही उत्तर को इस कोड ब्लॉक के बाद एक चर में डाल दिया जाता है, जो पर्याप्त होगा क्योंकि मैं डीबग कर सकता हूं और देख सकता हूँ कि यह कितना समय लगा।

स्टॉपवॉच का प्रयोग करें:

  सिस्टम। डायग्नोस्टिक्स का उपयोग करके; ... स्टॉपवॉच स्टॉपवॉक = नया स्टॉपवॉच (); stopWatch.Start (); Var userId = Int32.Parse (User.Identity.GetUserId ()); (Var context = new IdentityContext ()) का उपयोग करते हुए {roleId = context.Database.SqlQuery & lt; int & gt; ("से चुना भूमिका आईडी एस्पनेटेटररोलस में जहां UserId =" + userId)। FirstOrDefault (); } StopWatch.Stop (); टाइमस्पेन टीएस = स्टॉपवॉच। एप्पल; स्ट्रिंग elapsedTime = String.Format ("{0:00}: {1:00}: {2:00}। {3:00}", ts.Hours, ts.Minutes, ts.Seconds, टी। मिलिसेकंड / 10 );  

Comments