मेरे पास एक सीपीयू गहन बहु-थ्रेडेड जावा एप्लिकेशन है और मैं रन टाइम (ऑटोमेशन के लिए उपयोगी) पर अपने प्रदर्शन को मापने के तरीकों की तलाश में हूं। मैं कुछ ही विकल्पजावा एप्लिकेशन के प्रदर्शन को मापने के लिए कैसे करें?
System.currentTimeMillis();
System.nanoTime();
ThreadMXBean.getThreadCPUTime();
पहले दो उपाय वास्तविक समय की कोशिश की। अंतिम उपाय केवल एक थ्रेड के लिए CPU समय। मैं प्रक्रिया द्वारा उत्पन्न सभी धागे के लिए सीपीयू-टाइम को मापना चाहता हूं।
पुरानी मशीन को पुनर्जीवित करने से पहले और इस कार्य के लिए इसे समर्पित करने के पहले, मैं देखना चाहता हूं कि अब मेरे पास कौन से विकल्प हैं।
मैं लिनक्स चलाता हूं और एक मंच निर्भर समाधान स्वीकार्य है, लेकिन कम से कम वांछनीय है।
http://www.ibm.com/developerworks/java/library/j-jtp12214/ पर "जावा सिद्धांत और अभ्यास: गतिशील संकलन और प्रदर्शन माप" देखें। यह एक टिप्पणी है, उत्तर नहीं :-) – Istao
इस प्लगइन के स्रोत पर एक नज़र डालें - JTop: http://blogs.oracle.com/alanb/entry/two_fine_demos –