2011-03-30 18 views
8

में टाइम एंड टाइम (सीपीयू) के बीच क्या अंतर है, मैं किसी विशेष कॉल के लिए कहां खर्च किया जा रहा था यह जानने के लिए VisualVM का उपयोग कर रहा था। मैंने पाया कि ज्यादातर समय डेटाबेस कॉल में था, लेकिन प्रोफेसर दिखाता है कि 85% समय java.lang.Object था और डीबी कॉल में केवल 15% था।विजुअलVM

क्या मैं कुछ गलत पढ़ रहा हूं?

डेटा के साथ coloumns समय, समय (सीपीयू), आमंत्रण हैं। Profiler

उत्तर

12

ऐसा लगता है कि अधिकांश समय Object.wait() में व्यतीत होता है। समय और समय (सीपीयू) के बीच का अंतर विशेष कॉलम के लिए टूलटिप में वर्णित है। समय (सीपीयू) वास्तविक CPU उपयोग का अनुमान है, जबकि समय दीवार घड़ी का समय है। तो ऑब्जेक्ट.वाइट() के लिए, समय (सीपीयू) हमेशा शून्य होता है, क्योंकि यह केवल प्रतीक्षा करता है और CPU का उपयोग नहीं करता है।

+0

एक वी शांत उपकरण के लिए धन्यवाद टोमा :) –

संबंधित मुद्दे