2015-10-12 27 views
5

तकनीकी कारण क्या हैं कि इसे गर्म करने के बाद JVM की किसी प्रकार की छवि को सहेजने का कोई तरीका नहीं है? मान लीजिए कि मैं एक ही मंच पर फिर से शुरू करना चाहता हूं (इसलिए कोई भी जेआईटी सामान अभी भी काम करेगा)।हॉटस्पॉट राज्य को क्रमबद्ध करें

+0

कृपया अपना प्रयास करें। – manetsus

उत्तर

6

आप जिस जेवीएम का उपयोग करते हैं उसके आधार पर पहले से ही ऐसी कार्यक्षमता है। जेआरॉकिट reported to be able है, "सामान्य" उपभोक्ता जेआरई के लिए JEP 145 अस्तित्व में था लेकिन स्पष्ट रूप से इसे नहीं बनाया।

पहले से ही इतने पर यहां इस विषय के बारे में कुछ सवाल हैं, उदाहरण के लिए this one प्रयास करें।

ऐसी कोई समारोह मौजूद है नियमित रूप से Oracle JVM लिए, आप इसे जल्द से जल्द संभव समय या "warm up" अपने JVM पर कार्यों को संकलित करने के लिए CodeCache के साथ बेला कर सकते हैं।

एक सतत जेवीएम कैश में कुछ जोखिम होते हैं, जैसे कि सभी कैशों के मामले में। जब आपका कोड बदलता है तो जेआईटी राज्य को अमान्य और पुन: गणना करने की आवश्यकता होगी। यदि ऐसा नहीं होता है तो आप अपने प्रोग्राम को पुराने कोड के साथ चलाएंगे। यह प्राथमिक कारण प्रतीत होता है कि यह डिस्क लगातार कैश "पेशेवर" JVM तक सीमित क्यों है। इसके अलावा प्रारंभ समय पर होने वाले जेआईटी अनुकूलन को हर शुरुआत में दोहराने के लिए पर्याप्त तेज़ माना जाता है जिससे पुराने कोड के साथ चलने का जोखिम समाप्त हो जाता है।

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