मैंने क्लोजर के लिए प्रोफाइलिंग मैक्रोज़ देखा है लेकिन वे सभी विलुप्त समय का उपयोग करने लगते हैं। क्या CPU समय लेने का कोई तरीका है?मैं क्लोजर फ़ंक्शन निष्पादित करने के लिए CPU समय को कैसे माप सकता हूं?
7
A
उत्तर
4
ऐसा कोई समाधान नहीं देखा गया।
हालांकि, आप इसे java.lang.management जावा पैकेज के साथ प्राप्त कर सकते हैं जो JVM की प्रबंधन/निगरानी का समर्थन करता है।
विशेष रूप से, ThreadMXBean.getCurrentThreadCPUTime() ऐसा लगता है कि यह वही होगा जो आप चाहते हैं।
आम तौर पर हालांकि मैं अपने बेंचमार्क को एक अनचाहे वातावरण में कोशिश करता हूं और चलाता हूं (यानी वह 100% सीपीयू प्राप्त कर सकता है) और आसानी से अनुमान लगाता है कि समय बीतने से लगभग CPU समय के बराबर होता है। फिर आप सामान्य क्लोजर बेंचमार्किंग टूल का उपयोग कर सकते हैं, उदा। Criterium।
संबंधित मुद्दे
- 1. मैं स्क्रिप्ट के निष्पादन समय को कैसे माप सकता हूं?
- 2. मैं छवि शोर को माप सकता हूं
- 3. मैं थ्रेड स्टैक गहराई को कैसे माप सकता हूं?
- 4. मैं वेबपृष्ठ के प्रतिक्रिया और लोडिंग समय को कैसे माप सकता हूं?
- 5. मैं स्रोत कोड आंकड़ों को कैसे माप सकता हूं?
- 6. मैं विकर्ण दूरी बिंदुओं को कैसे माप सकता हूं?
- 7. मैं क्लाइंट कंप्यूटर पर जावास्क्रिप्ट भारी वेबपृष्ठ के प्रदर्शन को कैसे माप सकता हूं?
- 8. जावा में CPU निष्पादन समय
- 9. फ़ंक्शन के कार्यकाल को पूरा करने के बाद समय-समय पर फ़ंक्शन निष्पादित करना
- 10. मैं क्लोजर स्रोत कोड को दोबारा कैसे कर सकता हूं?
- 11. AJAX फ़ंक्शन को निष्पादित करने के लिए कैसे करें?
- 12. Win32 फ़ंक्शन को कॉल करने के लिए मैं एक सामान्य सी फ़ंक्शन कैसे लिख सकता हूं?
- 13. टेबल मूल्यवान फ़ंक्शन को निष्पादित करने के लिए कैसे करें
- 14. क्लोजर फ़ंक्शन के लिए मैं JVM बाइटकोड की जांच कैसे कर सकता हूं?
- 15. Mercurial का उपयोग, मैं व्यक्तिगत योगदान कैसे माप सकता हूं?
- 16. ScheduledThreadPoolExecutor CPU समय विसंगति
- 17. मैं समांतर समानांतर में एनिमेशन निष्पादित करने के लिए jquery कैसे प्राप्त कर सकता हूं?
- 18. जावा प्रोग्राम को डिबग करते समय ग्रहण में कुछ फ़ंक्शन निष्पादित करने के लिए कैसे करें?
- 19. मैं क्लोजर को सैंडबॉक्स कैसे कर सकता हूं?
- 20. मैं PHP में समय के 33% कोड को यादृच्छिक रूप से कैसे निष्पादित कर सकता हूं?
- 21. लिस्प में मैं अभिव्यक्ति का मूल्यांकन करने में व्यतीत समय को कैसे माप और कैप्चर कर सकता हूं?
- 22. मैं .NET में cpu जानकारी कैसे प्राप्त कर सकता हूं?
- 23. क्लोजर इस फ़ंक्शन को निष्पादित क्यों नहीं करता है?
- 24. एक एरलंग खोल से निष्पादित करने के लिए एक फ़ंक्शन को मापने के लिए कैसे करें?
- 25. एकाधिक प्रश्नों को निष्पादित करते समय मैं कनेक्शन को कैसे खोल सकता हूं?
- 26. मैं क्लोजर में मैक्रो कैसे मैप कर सकता हूं?
- 27. परीक्षण कक्षा चलाने के दौरान मैं प्रबंधित ट्रिगर को निष्पादित करने से कैसे रोक सकता हूं?
- 28. समय-समय पर जावास्क्रिप्ट फ़ंक्शन को कॉल करने के लिए
- 29. मैं फ़ंक्शन के लिए हैकेज पैकेज कैसे खोज सकता हूं?
- 30. मैं समय-समय पर सेवा विधि कैसे चला सकता हूं?
क्या https://github.com/hugoduncan/criterium आपको जो चाहिए वह देता है? –
सीपीयू समय देने वाले मानदंड को याद नहीं है, लेकिन यह मानदंड –
@ जिम-डाउनिंग +1 का उपयोग करने से बहुत अधिक भरोसेमंद है, मुझे लगता है कि मैं ThreadMXBean.getCurrentThreadCPUTime का उपयोग कर सकता हूं हालांकि मैं ' क्लोजर का उपयोग करके यह रेफरी के लिए थ्रेड पूल का उपयोग करता है, जिस तरह की गणना अमान्य बनाता है। क्या यह एक सही धारणा है जिसे मैं कई धागे के बिना बना रहा हूं? – kotarak