दिलचस्प पोस्ट
मैं स्विच स्टेटमेंट में मानों की एक श्रेणी का चयन कैसे करूं? मैं HTML विशेषता मानों में उद्धरणों से कैसे बच सकता हूं? मैं जावा में 3DES एन्क्रिप्शन / डिक्रिप्शन का उपयोग कैसे करूं? एंड्रॉइड गैलरी एंड्रॉइड 4.4 (किटकैट) पर इंटेंट के लिए अलग यूआरआई रिटर्न करता है। ACTION_GET_CONTENT जावा में प्राथमिकताओं, हमेशा प्राथमिकता सहित स्थानीय चर क्यों होना चाहिए? जावास्क्रिप्ट और getElementById एक ही आईडी के साथ कई तत्वों के लिए `Im2col` और` col2im` के कुशल कार्यान्वयन जावा में फ़ाइल परिवर्तित श्रोता पायथन: अन्य पायथन फ़ाइलों को कैसे आयात करें JQuery का उपयोग करके क्लिपबोर्ड पर क्लिप कॉपी करें क्लिक करें क्यों प्रदर्शन के लिए वजन नीडि़त खराब है? वैकल्पिक? स्थैतिक क्षेत्रों को विरासत में मिला है? उच्च स्तर पर, ओएथ 2 कैसे काम करता है? आंतरिक FXML नियंत्रण के नियंत्रक 2 के लिए FXML नियंत्रक 1 में बनाए गए ऑब्जेक्ट को कैसे पास करें I सी ++ चेतावनी: स्ट्रिंग निरंतर से 'चार *' के लिए पदावनत रूपांतरण

ओपन सोर्स जावा प्रोफाइलर्स

आप लोग जावा के साथ उपयोग करने की क्या सिफारिश कर सकते हैं?

केवल आवश्यकता है कि यह खुला स्रोत होना चाहिए, या बहुत महंगा अकादमिक लाइसेंस नहीं है

वेब के समाधान से एकत्रित समाधान "ओपन सोर्स जावा प्रोफाइलर्स"

VisualVM, जो jdk6 के साथ आता है, उसके अंदर एक मूल प्रोफाइलर है। VisualVM को jdk के साथ प्रदान किया जाता है, इसलिए यदि आपके पास jdk6 स्थापित है, तो संभवतः आपने यह भी इंस्टॉल किया है।

https://visualvm.github.io/

आपको एक सूची मिली है (उन्हें नीचे सूचीबद्ध करना, इन-केस लिंक टूट जाता है)

  • JMemProf
  • जेएमपी
  • DrMem
  • JTreeProfiler
  • नेटबींस प्रोफाइलर
  • जैमन एपीआई
  • जेबोस प्रोफाइलर
  • MessAdmin
  • अवरक्त
  • TomcatProbe
  • जावा इंटरएक्टिव प्रोफाइलर (जेआईपी)
  • Profiler4j
  • स्टॉपवॉच देखनी
  • JMeasurement
  • DJProf
  • TIJmp
  • Allmon
  • Appspy
  • EurekaJ
  • japex
  • OKTECH प्रोफाइलर
  • Perf4j

आह। नेटबीन्स प्रोफाइलर , डेवलपर। Com का "उत्पाद का वर्ष" विजेता, 2009 में।

जावा में एक बुनियादी उत्पादक बनाया गया है जिसे एचपीआरओफ़ कहा जाता है। मुझे परिणामों के मुकाबले के लिए यह बहुत उपयोगी लगता है कि यह परिणामों को और अधिक पूर्ण रूप से प्रोफ़ेसर से प्रदान करता है।

खुले स्रोत उपकरण jvmtop में एक बुनियादी कंसोल प्रोफाइलर शामिल है उदाहरण आउटपुट:

JvmTop 0.7.0 alpha - 15:16:34, amd64, 8 cpus, Linux 2.6.32-27, load avg 0.41 http://code.google.com/p/jvmtop Profiling PID 24015: org.apache.catalina.startup.Bootstrap 36.16% ( 57.57s) hudson.model.AbstractBuild.calcChangeSet() 30.36% ( 48.33s) hudson.scm.SubversionChangeLogParser.parse() 7.14% ( 11.37s) org.kohsuke.stapler.jelly.JellyClassTearOff.parseScript() 6.25% ( 9.95s) net.sf.json.JSONObject.write() 3.13% ( 4.98s) ....kohsuke.stapler.jelly.CustomTagLibrary.loadJellyScri() 

ग्रहण टीपीटीपी

यहां टीपीटीपी का उपयोग करते हुए जावा एप्लिकेशन प्रोफाइलिंग के बारे में एक लेख है और यहां एक ट्यूटोरियल प्रोफाइलिंग है जो J2SE 5.0 आधारित एक्लिप्से टीपीटीपी का उपयोग कर रहा है ।

यदि आप नो-फ्रिल की तलाश में हैं, तो ओपन सोर्स प्रोफाइलर का उपयोग करना आसान है, तो आप जिप ( जावा इंटरएक्टिव प्रोफाइलर ) पर एक नज़र रखना चाह सकते हैं। यह बीएसडी लाइसेंस के तहत प्रकाशित किया गया है। मैंने इसे छोटे कार्यक्रमों के लिए काफी उपयोगी पाया। कम से कम, एचएफ़एफएस आउटपुट के मुकाबले यह परिणाम बहुत आसान है।

जेआरोकिट मिशन कंट्रोल , यह विकास के लिए उपयोग करने के लिए स्वतंत्र है और यह एक्लिप्स के साथ एकीकृत करता है। यह बहुत कम ऊपरी (<1%) है क्योंकि डेटा पर पीजीबीबीएक्स जेवीएम वैसे भी इकट्ठा कर रहा है।

इसका उपयोग करना बहुत आसान है और यह बहुत सारी जानकारी भी दे सकता है जिसे सामान्यत: अन्य प्रोफाइलिंग टूल में नहीं मिलेगा, जैसे लेटेंसी प्रोफाइलिंग, ऑनलाइन मेमोरी निरीक्षण, विस्तृत जीसी आँकड़े

यह त्वरित, गंदे, और बहुत प्रभावी है: बस कुछ थ्रेड डंप लें, या प्रोग्राम को कई बार रोकें और स्टैक ट्रेस को देखें।

जेवीएम मॉनिटर जावा अनुप्रयोगों के सीपीयू, थ्रेड और मेमोरी उपयोग को मॉनिटर करने के लिए ईक्लीपस के साथ एकीकृत एक जावा प्रोफाइलर है।

अगर आगे गहरे विश्लेषण की आवश्यकता है, तो आप अगले चरण के रूप में अन्य टूल (जैसे TPTP , मेमोरी एनालाइज़र ) का उपयोग कर सकते हैं।

नेटबीन्स आईडीई में एक मुफ़्त प्रोफाइलर शामिल है

इसके अलावा, अगर मुझे सही याद है, तो जेपीरोफेलर के लिए शैक्षणिक लाइसेंस (अपेक्षाकृत) सस्ती है