मैं फ़िल्टर करना चाहता हूं कि जावा विजुअल वीएम (संस्करण 1.7.0 बी 110325) में सीपीयू-प्रोफाइल किस वर्ग में हैं। इसके लिए, मैंने परीक्षण के तहत अपने पैकेज में "प्रोफ़ाइल केवल" सेट करने के लिए प्रोफाइलर -> सेटिंग्स -> सीपीयू-सेटिंग्स के तहत प्रयास किया, जिसका कोई प्रभाव नहीं पड़ा। तब मैंने सभी जावा * * और सूरज से छुटकारा पाने की कोशिश की। * उन्हें में सेट करके कक्षाएं "प्रोफाइल नहीं करें, जिसका कोई प्रभाव नहीं पड़ा।जावा VisualVM में cpu प्रोफाइलिंग कार्य के लिए कक्षाओं को फ़िल्टर करना करता है?
क्या यह बस एक बग है? या क्या मैं कुछ न कुछ भूल रहा हूं? क्या आसपास कोई काम है? मेरा मतलब है अन्य की तुलना में:
- एक बेहतर प्रोफाइलर
- हाथ से नमूना कर के लिए भुगतान (देखें One could use a profiler, but why not just halt the program?)
- कॉल ट्री दृश्य है, जो केवल प्रोफाइलर देखने के बाद से अच्छा नहीं है करने के लिए स्विच मुझे प्रतिशत देता है उपभोग सीपीयू प्रति विधि।
मैं इसे मुख्य रूप से खपत सीपीयू प्रति विधि के आधा रास्ते सही प्रतिशत प्राप्त करने के लिए करना चाहता हूं। इसके लिए, मुझे कष्टप्रद माप से छुटकारा पाना होगा, उदा। sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run()
(लगभग 70%) के लिए। कई उपयोगकर्ताओं को यह समस्या प्रतीत होती है, उदाहरण के लिए देखें
- Java VisualVM giving bizarre results for CPU profiling - Has anyone else run into this?
- rmi.transport.tcp.tcptransport Connectionhandler consumes much CPU
- Can't see my own application methods in Java VisualVM।
क्या यह संभव है कि कोड जितनी जल्दी हो सके कोड को चलाने का आपका उद्देश्य हो? या सिर्फ कुछ प्रतिशत प्राप्त करने के लिए, चाहे उनका क्या मतलब है? "समय" जैसा कि आमतौर पर उपयोग किया जाता है, अत्यधिक संदिग्ध है। –
हां, मेरा मुख्य लक्ष्य कोड को तेजी से चला रहा है। मैं यह भी अनुमान लगा सकता हूं कि कोड में कितना परिवर्तन होना चाहिए। तो मैं सभी गर्म स्थानों और उनकी गंभीरता का एक अजीब अवलोकन प्राप्त करना चाहता हूं। मुझे लगता है कि दीवार समय का उपयोग करने के बावजूद विजुअल वीएम के परिणाम स्वीकार्य होंगे - अगर केवल कुछ ही सूर्य। * और जावा। * कक्षाएं सभी आंकड़ों को गड़बड़ नहीं करतीं। – DaveFar