मुझे समय लगता है कि मेरे साधारण गेम को चलाने की ज़रूरत है इसलिए मैंने नेटबीन्स जावा प्रोफाइलर (जावा 1.7) का उपयोग किया है और मैं "हॉट स्पॉट" टैब में "सेल्फ टाइम" और "इनवोकेशन" कॉलम देख सकता हूं।नेटबीन्स प्रोफाइलर का "सेल्फ टाइम" वास्तव में क्या मतलब है?
उदाहरण के लिए, मेरे विधि प्रस्तुत करना है:
स्व समय: 1025 एमएस
आमंत्रण: 2311
तो, अगर मैं अच्छी तरह से समझते हैं, यह वास्तव में कुल इसका मतलब यह है सभी रेंडर विधि आविष्कारों के साथ मिलकर समय 1025 एमएस देता है और एक विधि निष्पादन का औसत समय 1025/2311 = 0,44 एमएस है?
यदि हां, तो क्या मैं आईडीई को कुल समय के बजाय औसत समय प्रदर्शित करने के लिए मजबूर कर सकता हूं?
यदि आपका लक्ष्य कुल को कम करना है तो आप औसत को प्रदर्शित क्यों करना चाहते हैं? –
ठीक है, अगर मेरे पास एक विधि में एक गेम लूप लागू किया गया है, तो मैं देख सकता हूं कि एक निष्पादन (फ्रेम) कितना समय लेता है ... –
हां, आपको विभाजित करने की आवश्यकता है। हालांकि, इंस्ट्रूमेंटेशन मोड में प्रोफाइलर चला रहा है (या, वास्तव में, इसे बिल्कुल चल रहा है), प्रदर्शन को प्रभावित करता है (जैसे कि जेआईटी ऑप्टिमाइज़ेशन को रोकना), और यह बहुत उपयोगी नहीं है। मैन्युअल समय/बेंचमार्किंग (उदाहरण के लिए, सिस्टम.नानोटाइम को कॉल करना) बेहतर हो सकता है लेकिन समस्या से भी भरा हुआ है। –