मैं जेपीरोफाइलर का उपयोग करके अपने आवेदन को प्रोफाइल कर रहा था और नतीजतन, "सीपीयू व्यूज़" सेक्शन में यह दिखाता है कि 40% से अधिक CPU समय Object.wait()
पर खर्च किया जाता है। हालांकि जहां तक मुझे Object.wait()
पर पता है, सीपीयू प्रतीक्षा धागे को नहीं दिया गया है।सीपीयू उपयोग और ऑब्जेक्ट.वाइट
क्या कोई यह समझने में सहायता कर सकता है कि क्या हो रहा है और प्रोफाइलर क्यों दिखाता है कि यह सीपीयू Object.wait()
पर खर्च किया गया है?
क्या आप एकाधिक धागे का उपयोग कर रहे हैं या सिर्फ एक? क्या यह एक जीयूआई एप्लीकेशन या सर्वर है? – Kylar
यह एक गैर-जीयूआई एप्लीकेशन है जिसमें कई धागे होते हैं - 40 से 60 के बीच - धागे। कुछ धागे नेटवर्क I/O की प्रतीक्षा कर रहे हैं और कुछ अन्य I/O का उपयोग प्राप्त अनुरोधों का जवाब देने का इंतजार कर रहे हैं। – Faramarz