में अपने स्वयं के अनुप्रयोग विधियों को नहीं देख सकता है, मैं अपने जावा ऐप को प्रोफाइल करने का प्रयास कर रहा हूं, बस उन तरीकों को जानने के लिए जिनमें अधिकतर समय व्यतीत किया जा रहा है। टीपीटीपी को यहां खराब प्रतिक्रियाओं को देखते हुए, मैंने सोचा कि मैं जावा विजुअलVM को एक दूंगा।जावा VisualVM
यह सब उपयोग करने के लिए अपेक्षाकृत आसान लग रहा था - सिवाय इसके कि मुझे कुछ भी संगत या उपयोगी नहीं लग रहा है।
मुझे अपने स्वयं के कोड से संबंधित कुछ भी दिखाई नहीं दे रहा है - मुझे लगता है कि जावा जैसे चीजों को कॉल का पूरा समूह है। * विधियां।
मैंने केवल अपने स्वयं के पैकेजों के लिए वाद्ययंत्र को प्रतिबंधित करने का प्रयास किया है, जो कि विधियों की संख्या को कम करने लगता है, लेकिन फिर भी मुझे कभी भी खुद को नहीं दिख रहा है।
प्रत्येक बार जब मैं दौड़ता हूं, तो मुझे 10 से 1000 के बीच के विभिन्न तरीकों का साधन मिल जाता है। मैंने अपने ऐप की शुरुआत में नींद डालने का प्रयास किया है, यह सुनिश्चित करने के लिए कि मुझे विजुअलVM मिल जाए और मेरे ऐप को दिलचस्प कुछ भी करने से पहले चलाना शुरू हो जाए, यह सुनिश्चित करने के लिए कि दिलचस्प सामग्री चल रही है तो यह प्रोफाइलिंग हो रही है।
क्या मेरे वर्गों को वाद्ययंत्र प्राप्त करने के लिए मुझे कुछ करना है? क्या समय मुद्दे हैं? .. जैसे, वर्गों को लोड करने के लिए इंतजार करना है आदि? मैंने यह सुनिश्चित करने के लिए कोड को दो बार चलाने की कोशिश की है कि सभी कोड का उपयोग किया जाता है ...
मैं सिर्फ ग्रहण से मुख्य के साथ एक ऐप चला रहा हूं। मैंने एक्लिप्स एकीकरण का उपयोग करने का प्रयास किया है ताकि जब मैं ऐप शुरू करता हूं तो विजुअलVM शुरू होता है - परिणाम समान होते हैं। मैंने ऐप को एक रननेबल ऐप के रूप में निर्यात करने का प्रयास किया है, और इसे ग्रहण के बजाए कमांड लाइन से स्टैंडअलोन चला रहा है - एक ही परिणाम।
मेरा ऐप एक लंबे समय तक चलने वाला वेब ऐप आदि नहीं है - केवल एक मुख्य जो कुछ अन्य प्रसंस्करण करने के लिए अपने कुछ वर्गों को कॉल करता है, फिर छोड़ देता है।
मैं किसी भी सलाह के लिए आभारी हूं कि मैं क्या गलत कर रहा हूं! :)
धन्यवाद!
मुझे नहीं पता कि इससे कोई फर्क पड़ता है, लेकिन क्या आपने बिना किसी डीबग जानकारी के अपने आवेदन को संकलित किया है? या आपका आवेदन कस्टम क्लासलोडर का उपयोग करता है? –
एक छोटी सी सिखाई गई लेकिन सरल और प्रभावी तकनीक है: http://stackoverflow.com/questions/266373/one-could-use-a-profiler-but-why-not-just-halt-the-program/317160# 317160 –