2012-05-29 18 views
10

FindBugs में "प्रदर्शन" कीड़े की रिपोर्ट करने की क्षमता है, यानी कोड के टुकड़े जो प्रदर्शन समस्याओं का कारण बन सकते हैं। क्या जावा में प्रदर्शन समस्याओं के संभावित कारण मिल सकते हैं?जावा प्रदर्शन बग खोजक

क्या कोई उपकरण वास्तव में प्रदर्शन डेटा (जैसे हीप डंप, निशान) के साथ इन बगों को संदर्भित कर सकता है यह सत्यापित करने के लिए कि ये वास्तविक समस्याएं हैं, या उनके महत्व को रैंक करते हैं?

+0

मैं अनुशंसा करता हूं कि आप "मस्तिष्क - आश्चर्य सिर भरने वाला" का उपयोग करें। और निश्चित रूप से, एक सीपीयू प्रोफाइलर। –

उत्तर

4

इस प्रकार के उपकरण को profiler कहा जाता है।

FindBugs और इसी तरह के विपरीत, प्रोफाइलर गतिशील होते हैं, जिसका अर्थ है कि वे प्रदर्शन डेटा एकत्र करते हैं क्योंकि प्रोग्राम चल रहा है। वे सीपीयू और मेमोरी उपयोग, लॉक विवाद, डेडलॉक्स इत्यादि से संबंधित समस्याओं को इंगित कर सकते हैं

ऐसे एक कमर्शियल टूल की विशेषताओं के विस्तृत अवलोकन के लिए, देखें।

गैर-वाणिज्यिक उपकरण के लिए, VisualVM Features देखें।

+0

यह अच्छा लगता है - लेकिन यह बेहतर होगा कि एक आसान उपकरण चुनने के लिए एक स्थिर FindBugs- जैसे विश्लेषण के साथ एक उपकरण है। – daniel

+0

@ डैनियल: मैं इस तरह के किसी भी उपकरण में नहीं आया हूं। इसके अलावा, स्थैतिक विश्लेषण के माध्यम से प्रदर्शन समस्याओं को इंगित करना बेहद मुश्किल है। – NPE

+0

FindBugs स्थिर रूप से कार्य करते हैं (केवल स्रोत पर)। एक प्रोफाइलर एक चल रहे कार्यक्रम को देखता है। कार्यक्रम चलाने के बिना स्पष्ट रूप से कुछ चीजों का पता लगाया जा सकता है। –

3

आप जेपीरोफाइलर का भी उपयोग कर सकते हैं। जेपीरोफाइलर एक पुरस्कार विजेता ऑल-इन-वन जावा प्रोफाइलर है। जेपीरोफाइलर की सहज ज्ञान युक्त जीयूआई आपको प्रदर्शन बाधाओं को खोजने, स्मृति लीक को पिन करने और थ्रेडिंग समस्याओं को हल करने में मदद करता है।

0

मैं नेटबींस में इस तरह के प्रोफाइलर का उपयोग करने का सुझाव देता हूं।

  • दिमाग में प्रदर्शन धारणा के साथ यूनिट टेस्ट बनाएं।
  • 1.) निर्मित वस्तुओं की मात्रा का परीक्षण करें
  • अपने आप से पूछें: क्या मुझे इसकी उम्मीद थी? "प्रोसेसर खाने वालों के लिए"
  • देखो -method के
  • 2.) ठीक है या इस विधि, तेजी से होना चाहिए विधि (केवल एक गलत पाश या ऐसा ही कुछ) में कुछ खास नहीं है, क्योंकि?

  • केवल बाहरी के लिए देखो !!! (शीर्ष 3 या 5)

आप अपने आवेदन के बारे में बहुत कुछ सीखेंगे।

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