2009-09-09 11 views
6

मुझे वर्तमान में काम कर रहे किसी विशेष समस्या के लिए अपने जावा एसआरसी कोड को प्रोफाइल करने की आवश्यकता है। मैं JProfiler नामक टूल के परीक्षण संस्करण का उपयोग कर रहा हूं।प्रोफाइल जावा कोड

यदि उपलब्ध हो तो मैं कुछ अच्छे समुदाय ओपन-सोर्स टूल सीखना चाहता हूं; इसके अलावा मैं कुछ मानक तकनीकों के बारे में जानने की भी उम्मीद कर रहा हूं जो व्यापक रूप से अपनाए जाते हैं (या जानना चाहिए)।

सी कोड अनुकूलन के लिए मैं VALGRIND का उपयोग करता हूं; कृपया मुझे विंडोज़ पर उपलब्ध अच्छे टूल्स के बारे में भी बताएं।

+2

कम से कम एक कम से कम शोध करें! @afk का जवाब सीधे आपके Google अनुभव से आ सकता था। –

उत्तर

7

जावा 1.6 एक अल्पविकसित प्रोफाइलर साथ आता है: jvisualvm। यह java और javac जैसी ही निर्देशिका में है। ।

+0

विजुअलव्यू उपकरण केवल जेडीके (जेआरई नहीं) के साथ आता है और इसे जेव 6 अपडेट 07 में जोड़ा गया था - यह मूल जावा 6 रिलीज में मौजूद नहीं था। –

+0

मुझे लगता है कि विजुअलVM केवल अपडेट 7 के बाद उपलब्ध है (या यह 10 था)। लेकिन इसके अलावा इसके पास बहुत ही आसानी से उपयोग/उपयोगी मेल अनुपात है। इसके अलावा: यह एक स्टैंडअलोन एप्लिकेशन के रूप में भी उपलब्ध है: https://visualvm.dev.java.net/ –

3

Netbeans एक बहुत सभ्य जावा प्रोफाइलर में बनाया गया है

+0

नेटबीन्स प्रोफ़ाइल वास्तव में jvisualvm (सिंगलशॉट द्वारा सुझाए गए टूल) से संबंधित है। मुझे यकीन नहीं है कि कौन सा एक दूसरे का व्युत्पन्न है। –

+0

विज़ुअलवीएम का प्रोफाइलिंग घटक मूल रूप से नेटबीन के हिस्से के रूप में विकसित किया गया था। –

1

जबकि OpenSource, मैं व्यक्तिगत रूप से वास्तव में YourKit पसंद है - यह बहुत अच्छा दृश्य है और उपयोग करने के लिए वास्तव में आसान है।

1

नवीनतम जावा 6 जेडीके में "jvisualvm" टूल में एक प्रोफाइलर (नेटबीन्स से) होता है और यह पहले से चलने वाले प्रोग्राम से जुड़ा हो सकता है, जिससे प्रारंभिक जांच करना बहुत आसान हो जाता है।

1

JRockit Mission Control, यह खुला स्रोत नहीं है, लेकिन यह एक व्यावसायिक प्रोफाइलर है जिसे आप विकास के लिए उपयोग करने के लिए स्वतंत्र हैं। Here आप नवीनतम रिलीज में नया क्या पढ़ सकते हैं पढ़ सकते हैं।

0

माना जाता है कि Eclipse TPTP जावा प्रोफाइल में अपना प्रोफाइलर संलग्न कर सकता है लेकिन मैं इसे अच्छी तरह से काम करने में कभी भी प्रबंधित नहीं कर सकता। NetBeans प्रोफाइलर बाहरी प्रक्रियाओं से जुड़ा सबसे आसान है।

एक बार जब आपका प्रोफाइलिंग डेटा या ढेर डंप हो जाए, तो विश्लेषण करने के लिए जहर की मेरी पसंद Eclipse Memory Analyzer है।

+0

हाँ, टीपीटीपी स्थापित करने और उपयोग करने में बहुत मुश्किल है। भी अविश्वसनीय रूप से धीमी है। –

+0

हालांकि मुझे सेटअप के साथ कुछ समस्याएं थीं, लेकिन मुझे जावा कोड प्रोफाइल करने के लिए "एक्लिप्स टीपीटीपी" का उपयोग करके सफलता मिली और मुझे इसका विश्लेषण काफी उपयोगी पाया गया। – sateesh

0

नहीं सभी उपकरण खुला स्रोत हैं, लेकिन आप http://javatoolbox.com/categories/profiling-debugging

में सभी उपलब्ध उपकरणों की एक सूची प्राप्त कर सकते हैं प्रत्येक उपकरण यह क्या प्रस्ताव का एक संक्षिप्त विवरण के साथ संदर्भित है। http://jrat.sourceforge.net/

फ्री ओपन सोर्स सी स्मृति रिसाव (और अन्य डिटेक्टर) जो Windows में काम करता है:

0

मैं Jrat जावा रूपरेखा के लिए बहुत पसंद आया ड्यूमा (http://duma.sourceforge.net/)। वालग्रिंड के रूप में उपयोग करना उतना आसान नहीं है (आपको अपने स्रोतों को संपादित करने की आवश्यकता है और इसमें निफ्टी नहीं है "इस रिपोर्ट की रिपोर्ट न करें" विकल्प - मुझे अभी तक यह नहीं मिला है)। विंडोज़ के लिए वैलग्रींड विकल्प सभी वाणिज्यिक हैं (आईबीएम की शुद्धता सबसे अच्छी लगती है लेकिन लाइसेंस काफी महंगा है)

मैं जीसीसी टूल्स का उपयोग कर विंडोज़ पर सी ऑप्टिमाइज़ेशन करता हूं, मुझे लगता है कि प्रोफाइलिंग के लिए क्या उपयोग किया जा सकता है (हो सकता है गलत, इसे थोड़ी देर में इस्तेमाल नहीं किया है)

0

Try taking "stackshots". यह नो-प्रोफाइलर विकल्प है।

यह सिर्फ एक और सुंदर चेहरा नहीं है, लेकिन परिणाम मिलते हैं।

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