कैसे आप intellij विचार संपादक के साथ जावा स्रोत प्रोफ़ाइल करते हैं? [बन्द है]


83

मुझे पता है कि नेटबीन्स के पास एक "एकीकृत" प्रोफाइलर का कुछ है, उदाहरण के लिए आप यूनिट परीक्षण चला सकते हैं और इसका विश्लेषण करने और यह पता लगाने के लिए इसका उपयोग कर सकते हैं कि क्या उन्हें धीमा कर रहा है, जहां अड़चनें हैं। क्या IntelliJ IDEA संपादक में प्रोफ़ाइल कोड संभव है?


1
जहां तक ​​मुझे पता है कि केवल एक ही फ्री प्रोफाइलर इंटीग्रेशन है: विजुअलवीएम
क्रेज़ीकोड

जाहिरा तौर पर एक गैर-मुक्त JProfiler प्लगइन है, FWIW stackoverflow.com/a/21156875/32453
rogerdpack

आज मैंने INtellij IDEA में प्लगइन विजुअलवीएम को स्थापित किया है ... शुरू में मुझे कुछ समस्या का सामना करना पड़ा, लेकिन जब मैंने blog.idrsolutions.com/2013/05/ में दिए गए निर्देशों का पालन किया, तो मैं आसानी से VisualVM को कॉन्फ़िगर कर सका
Shirishkumar Bari

2
एक और सवाल जो खुला रहने के लिए बहुत व्यावहारिक और उपयोगी है। अतः सेट से जवाब सेट {n} जहां काफी अच्छा परिणाम (रों) के साथ प्रश्नों का समर्थन नहीं चाहिए: [ X, Y, Z] समुदाय और बाकी गायब हो जाते हैं के माध्यम से शीर्ष को जन्म / अतिरिक्त कार्रवाई एक प्राकृतिक falloff के कारण की आवश्यकता है। फिर से समुदाय के माध्यम से। "क्या आप वास्तव में इसका जवाब देना चाहते हैं? क्योंकि पहले से ही जवाब दिया गया है कि बहुत अच्छा खतरा है?" "हाँ, क्योंकि अब बेहतर उत्तर है।" मेरा मतलब है कि सॉफ्टवेयर सही में कभी नहीं होता है?
पी। ब्रायन। मैके

1
FYI करें: IntelliJ IDEA v2018.3 अंतिम संस्करण में, JVM Profiler एक प्रायोगिक विशेषता के रूप में उपलब्ध है। ब्लॉग
idea/

जवाबों:


55

आप प्लग-इन के माध्यम से मुक्त VisualVM प्रोफाइलर एकीकरण की कोशिश कर सकते हैं ।


ऐसा लगता है कि यदि आप IntelliJ "परम" खरीदते हैं, तो यह कहा जाता है कि इसमें एक अंतर्निहित YourKit प्रोफाइलिंग एजेंट शामिल है। स्वतंत्र नहीं, लेकिन इसमें शामिल है, इसलिए मुझे मेरे मूल प्रश्न से संबंधित अनुमान है :)
rogerdpack

4
नहीं, YourKit एजेंट आपको प्रदर्शन समस्याओं के समर्थन से संपर्क करने पर सीपीयू / मेमोरी स्नैपशॉट लेने की अनुमति देगा, यह प्रोफाइलर ही नहीं है जो आपको अतिरिक्त $ 500 + खर्च करेगा।
क्रेजीक्रोडर

1
@rogerdpack क्यों न केवल VisualVM (आप पहले से ही इसे jdk के माध्यम से स्थापित किया है) खोलें, अपने ऐप का चयन करें और प्रोफ़ाइल दबाएं?
मात्सेमन जू

3
जब यह आपके परीक्षण के समाप्त होने के समय शुरू होता है, तो Krasa के VisualVM लॉन्चर प्लगइन: 1 द्वारा विज़ुअलाइज़ किए गए विज़ुअलवीएम के साथ समस्या। 2) ऑन-फ्लाई प्रोफाइलिंग में सीपीयू टाइम स्टैटिस्टिक्स को पढ़ने के लिए हॉट स्पॉट और हार्ड बनाया जाता है। वहाँ एक चेकबॉक्स "संपादित विन्यास" VisualVM में है, लेकिन मैं नहीं दिख रहा है प्लगइन सही तरीके से परीक्षण शुरू करने के लिए पूछने के लिए कैसे - इंतजार जब तक VisualVM शुरू होता है और तैयार - लोड परीक्षण विशिष्ट VisualVM में config रूपरेखा - चलाने के परीक्षण कोड
मुस्कान-ऑन

1
@ smile-on क्या आपने उस समस्या का हल ढूंढ लिया है जहाँ VisualVM लॉन्च होने से पहले आपके परीक्षण समाप्त हो गए हैं? मुझे खुद भी यही समस्या हो रही है।
स्टीफन मर्बी

27

जैसा कि स्टीफन मर्बी ने कहा है "समस्या जहां आपके परीक्षण से पहले विजुअल वीएम ने लॉन्च किया है"।

हां, यह VisualVMLauncher प्लग-इन आपके परीक्षण मामले को तब तक होल्ड पर नहीं रखता है जब तक कि VisualVM शुरू नहीं हुआ है। आपको परीक्षण के लिए विशेष रूप से रूपरेखा सेटिंग को मैन्युअल रूप से बदलने के लिए भी समय की आवश्यकता हो सकती है। समाधान सरल है, आपके परीक्षण के मामले को रोकना और प्रतीक्षा करना है जब तक कि आप मैन्युअल रूप से इसे जारी रखने के लिए नहीं कहते हैं। इसे करने के कुछ तरीके हैं:

1) डाल System.in.read (); परीक्षण के मामले की पहली पंक्ति के रूप में और VisualVM के रूप में तैयार है कंसोल पर दर्ज करें।

System.in.read();

2) यदि टेस्ट केस रनर आपको कंसोल प्रदान नहीं करता है, तब तक प्रतीक्षा करें जब तक कि कुछ मैजिक फाइल न बन जाए।

3) आप हमेशा नींद के साथ आसान खेल सकते हैं ()

sleep(5 seconds);

चारों ओर यह काम बहुत अधिक सुविधाजनक नहीं है, लेकिन मेरे लिए काम करता है क्योंकि कभी-कभी प्रोफ़ाइल बनाने की आवश्यकता होती है। समस्या का मूल कारण IDEA और VisualVM दोनों के प्लग-इन आर्किटेक्चर में है, इसे सहयोगी नहीं माना जाता है। प्लग-इन लेखक के साथ चर्चा देखें आशा है कि मदद करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.