का कारण बनता है मैंने जेपीरोफाइलर और योरकिट दोनों के साथ अपना कोड प्रोफाइल किया। हालांकि, मैं यह पता लगाने में सक्षम नहीं हूं कि कोड का कौन सा टुकड़ा उच्च CPU लोड के लिए ज़िम्मेदार है।जावा प्रोफाइलिंग: पता लगाएं कि कोड का कौन सा टुकड़ा उच्च CPU लोड
प्रतिक्रिया समय खराब होने पर हॉट स्पॉट का पता लगाना मुश्किल है। मेरे मामले में हालांकि प्रतिक्रिया समय कोई समस्या नहीं है। यह सिर्फ इतना है कि सीपीयू लोड वास्तव में उच्च है (आश्चर्यजनक रूप से उच्च) कम समय के दौरान इस विशेष अनुरोध को संसाधित किया जाता है।
मैं पिन-पॉइंट कैसे कर सकता हूं कि कौन सी कक्षा (एस)/विधि इस कारण हैं? मुझे लगता है कि मैं जो खोज रहा हूं वह कुछ प्रकार की सूची है जो मुझे बताती है कि कितने सीपीयू चक्र एक विधि की प्रसंस्करण की आवश्यकता है - या तो।
विधि हॉटस्पॉट जहां मैं देखता हूं। क्या कोई कारण है कि आप इस नतीजे पर विश्वास नहीं करते? जब कोई अनुरोध किया जा रहा है, तो क्या आप उम्मीद नहीं करेंगे कि सीपीयू 100% (या कम से कम एक पूर्ण कोर) हो? –
हां, ज़ाहिर है कि आप सही हैं। सीपीयू चक्रों की मापने और निष्पादन समय को मापने के लिए सीधे [निष्पादन समय = (चक्रों की संख्या * चक्र प्रति समय) + I/O प्रतीक्षा करें और इसी तरह से संबंधित हैं। –