मैं कैसे पता लगा सकता हूं कि मेरा सी # कोड कितना समय लगता है?मेरा कोड कितना समय लगता है?
उत्तर
की जांच:
Stopwatch sw = new Stopwatch();
sw.Start();
// your code here
sw.Stop();
TimeSpan elapsedTime = sw.Elapsed;
Stopwatch कक्षा देखें।
Stopwatch
कक्षा .NET में उच्च-परिशुद्धता समय प्रदान करती है। यह लगभग 100 नैनोसेकंड (मिलीसेकंड के अंश) की संवेदनशीलता के साथ समय को मापने में सक्षम है। सटीक रिज़ॉल्यूशन प्राप्त करने के लिए, Stopwatch.Frequency
का मान पढ़ें।
var timer = System.Diagnostics.Stopwatch.StartNew();
// Run code here.
var elapsed = timer.ElapsedMilliseconds.
इसके अलावा, बार-बार (के रूप में कई बार के रूप संभव है) अपने कोड को चलाने के लिए एक बेहतर औसत समय प्राप्त करने के लिए, साथ ही सीपीयू लोड में उतार चढ़ाव के प्रभाव को कम करने के लिए कर लें। बाहर Stopwatch
वर्ग
के रूप में अन्य लोगों ने कहा, Stopwatch
वर्ग चीजों की सरल समय टीम के लिए अच्छा है। अन्य बिट्स हालांकि ध्यान में रखना:
- आपका कोड वस्तुओं जिसके बाद आप स्टॉपवॉच
- बंद कर दिया है इसके विपरीत अपने समय शामिल हो सकते हैं अन्य वस्तुओं कचरा भले ही एकत्र किया जा रहा कचरा एकत्र करने की आवश्यकता होगी उत्पन्न हो सकता है उनके पास आपके कोड
- से पहले कुछ भी नहीं है यदि आप पहली बार अपनी विधि चलाने से पहले समय शुरू करते हैं, तो इसमें जेआईटी समय
- शामिल होगा यदि आप बहुत कम समय लेते हैं, तो यह बहुत अप्रत्याशित परिणाम होता है - बेंचमार्किंग के लिए मैं खाते में कई सेकंड के लिए कोड चलाना पसंद करते हैं अनुप्रयोग के लिए अन्य प्रक्रियाओं आदि से बाधित किया जा रहा
आप मानदंड में रुचि रखते हैं, मैं MiniBench परियोजना जो मैं कुछ बिंदु पर फिर से काम करने के लिए गोल पाने चाहिए - यह काफी नहीं है, जहां मैं यह करना चाहते है अंत में, लेकिन यह एक शुरुआत है। मैं this blog post में इसके साथ क्या हासिल करना चाहता हूं इसके बारे में और बात करता हूं।
मैं आपके आवेदन की गति का परीक्षण करने और धीमी कोड खोजने के लिए ANTS जैसे एक प्रोफाइलिंग टूल का उपयोग करने की सलाह देता हूं। यह आपको निष्पादन समय के लाइन-दर-लाइन परीक्षण करने की अनुमति देगा।
यदि आप सरल चाहते हैं, तो बस इसके आस-पास एक एन-इटेशन लूप डालें और स्टॉपवॉच (या केवल एक कलाई घड़ी) का उपयोग करें और एन द्वारा विभाजित करें। उदाहरण के लिए, यदि आप माइक्रोसेकंड चाहते हैं, तो एन = 1000000 दें। यदि आप चिंतित हैं लूप के ऊपरी हिस्से के बारे में, इसे 10 के कारक द्वारा अनलोल करें।
- 1. फोनगैप में मेरा कोड कितना सुरक्षित है
- 2. एप्लिकेशन को स्टार्टअप के लिए कितना समय लगता है?
- 3. जेएस: फ़ंक्शन को कॉल करने में कितना समय लगता है?
- 4. कस्टम घटनाओं को दिखाने के लिए कितना समय लगता है?
- 5. सी ++ को जानना, जावा सीखने में कितना समय लगता है?
- 6. पाइथन प्रोग्राम कब तक चलने में कितना समय लगता है?
- 7. स्मृति से एक शब्द लाने में कितना समय लगता है?
- 8. ग्लिबैक संकलन करने में कितना समय लगता है?
- 9. स्क्रिप्ट को निष्पादित करने में कितना समय लगता है?
- 10. योडली कार्यान्वयन करने में कितना समय लगता है?
- 11. लूप निष्पादित करने में कितना समय लगता है?
- 12. । Htaccess परिवर्तनों को प्रभावी होने में कितना समय लगता है?
- 13. अपवाद हैंडलिंग। पकड़ने में कितना समय लगता है?
- 14. गैर-अवरुद्ध सिग्नल के लिए कितना समय लगता है?
- 15. जावा में "सिंक्रनाइज़" कोड द्वारा कितना समय लगता है, यह जानने के लिए कैसे?
- 16. मेरा सुरक्षित पुनर्स्थापन कितना सुरक्षित है?
- 17. SHA256 हैश कितना समय है?
- 18. मेरा वेब ऐप कितना लचीला होना चाहिए?
- 19. किसी आईओएस ऐप को DNS परिवर्तन को पहचानने में कितना समय लगता है?
- 20. मैं कैसे गणना कर सकता हूं कि jQuery में फ़ंक्शन कितना समय लगता है?
- 21. इवेंट ट्रैकिंग डेटा - कितना समय दिखाना है?
- 22. आईफोन पर फ़ंक्शन कॉल करने में मुझे कितना समय लगता है?
- 23. ड्रॉपबॉक्स के आवेदन की समीक्षा करने में कितना समय लगता है?
- 24. वेब सर्वर यातायात लॉग का संग्रह बनाए रखने में कितना समय लगता है?
- 25. इंस्टॉलेशन के एंड्रॉइड मार्केट गिनती को अपडेट करने में कितना समय लगता है?
- 26. Google क्लाउड मैसेजिंग से संदेश पर आने के लिए कितना समय लगता है
- 27. एक अनुभवी प्रोग्रामर को नई तकनीक/भाषा के साथ कुशल बनने में कितना समय लगता है?
- 28. हास्केल में 1 मिलियन धागे बनाने में कितना समय लगता है?
- 29. कचरा कलेक्टर का उपयोग कितना समय है?
- 30. mysql "ड्रॉप डेटाबेस" समय लगता है - क्यों?
मिनीबेंच, जॉन के लिए व्यक्तिगत धन्यवाद - यह मेरे लिए अमूल्य टूल बन गया है। –
@ सी रोजर्स: आपने शायद इसे तब से अधिक इस्तेमाल किया है! मैं वास्तव में कुछ समय वापस आऊंगा ... लिखने के लिए इस पल के लिए ले लिया गया है हालांकि :( –