2009-10-11 17 views
8

मैं एक बेहतर समझना चाहता हूं कि हॉटस्पॉट रनटाइम पर मेरे जावा कोड के लिए कौन सा अनुकूलन उत्पन्न कर सकता है।मैं कोड को कैसे देख सकता हूं जो हॉटस्पॉट अनुकूलित करने के बाद उत्पन्न करता है?

क्या हॉटस्पॉट का उपयोग अनुकूलित कोड को देखने का कोई तरीका है जो थोड़ी देर के लिए चल रहा है?

उत्तर

10

आपको -XX:+PrintAssembly और -XX:UnlockDiagnosticVMOptions विकल्पों के साथ JVM प्रारंभ करने की आवश्यकता होगी, लेकिन PrintAssembly को JVM को Hsdis बाइनरी (हॉटस्पॉट डिससेबलर) की आवश्यकता होती है। लाइसेंस असंगतता के कारण एचएसडीआई बाइनरी JVM के साथ वितरित नहीं किया गया है, इसलिए आपको compile hsdis yourself की आवश्यकता होगी या prebuilt hsdis binary from an unofficial web site खोजें।

आउटपुट की भावना बनाने के लिए, JITWatch जैसे टूल उपयोगी हैं। लॉग फ़ाइल में डीबग जानकारी लिखने के लिए its instructions का पालन करें जिसका परीक्षण JITWatch में किया जा सकता है।

+0

हाँ, -XX: + PrintOptoAssembly कुंजी है। –

+0

नोट: 'PrintAssembly' नया ध्वज है। 'PrintOptoAssembly' पुराना झंडा है, जो मुझे विश्वास है कि जेवीएम के डीबग बिल्ड की आवश्यकता है। –

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

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