2010-04-30 8 views
5

सवाल यह सब कुछ कहता है, मैं वीएम स्पेक के माध्यम से भी एक उत्तर के लिए चारों ओर देख रहा हूं लेकिन मैं इसे स्पष्ट रूप से नहीं बताता हूं।हॉटस्पॉट जेवीएम बाइटकोड इंटरप्रेटर एक ट्रेसिंग जेआईटी है?

+1

मुझे लगता है कि हॉटस्पॉस्ट हॉटस्पॉट का मतलब है। –

+0

@jtzero: "ट्रेसिंग जेआईटी", जो एक लूप को अनुकूलित कर सकता है ("पूरी तरह से" नियमित "जेआईटी डू की तरह), एक गैर-ट्रेसिंग पर कोई महत्वपूर्ण लाभ प्रदान करने के लिए कुछ और दिलचस्प होगा -जेआईटी;) कहें, यदि एक नियमित जेआईटी "टाइम्स 50" स्पीडअप प्रदान करता है और एक ट्रेसिंग-जेआईटी "टाइम्स 51" स्पीडअप प्रदान करता है, तो मुझे वास्तव में प्रभावित नहीं किया गया है :) – SyntaxT3rr0r

उत्तर

4

सं

वहाँ अनुरेखण JITs के साथ कुछ अन्य JVMs, हालांकि इस प्रकार हैं: HotPath और Maxine, उदाहरण के लिए।

2

Google को "ट्रेसिंग जेआईटी" क्या था, लेकिन स्पष्ट रूप से यह नहीं था।

> non-tracing JIT implementations (Sun’s Java VM

लेकिन यह अनुकूलन पड़ता कि आप "हॉट स्पॉट" कह सकते हैं।

बाइटकोड अनुकूलित कैसे किया गया है बाइटकोड के लिए विनिर्देश का हिस्सा नहीं होगा।

0

यह वास्तव में एक जेआईटी भी नहीं है, अकेले एक 'ट्रेसिंग जेआईटी' दें, जो भी हो सकता है।

+3

आप नाइट पिकिंग कर रहे हैं। निश्चित रूप से, हॉटस्पॉट बाइटकोड * दुभाषिया * एक जेआईटी * कंपाइलर * नहीं है ... लेकिन यह संदर्भ से स्पष्ट होना चाहिए कि ओपी का मतलब यह नहीं था! –

3

एक तरफ: जो लोग क्या एक अनुरेखण JIT है पता नहीं है के लिए, निम्नलिखित विवरण this page से आता है:

हालांकि अनुरेखण JITs एक जटिल प्रौद्योगिकी है, मूल अवधारणा गर्म के निष्पादन के अनुकूलन के बारे में है एक कार्यक्रम में पथ। जोर विशेष रूप से गर्म पथों पर होता है जो एक पथ की शुरुआत में लौटते हैं जो लूप की तरह बहुत अधिक लगता है। हालांकि, प्रोग्रामिंग लूप की पारंपरिक परिभाषा केवल इन हॉट पथों का एक सबसेट है। व्यापक परिभाषा में कोड शामिल है जो विधियों और संभवतः यहां तक ​​कि मॉड्यूल भी फैलाता है। लूप की यह व्यापक परिभाषा जिसे ट्रेस कहा जाता है।

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