हाल ही में मैंने जावा की दक्षता पर चर्चा में हिस्सा लिया। जैसा कि मैंने सुना, जावा के खिलाफ बहुत सारे तर्क थे कि व्याख्या करना "बेहद समय लेने वाला" है और इसके कारण भी सरल जावा प्रोग्राम समान रूप से मशीन कोड पर संकलित किए गए तरीके से धीमा हो जाते हैं।जस्ट-इन-टाइम संकलन - यह वास्तव में जावा में कब होता है?
इसका उत्तर यह था कि जावा कोड को अक्सर मशीन कोड पर संकलित किया जाता है, अगर केवल जेवीएम गणना करता है तो यह मानक तरीके से प्रोग्राम की तुलना में तेज़ी से प्रोग्राम बनाता है।
मेरे प्रश्न हैं: जेवीएम वास्तव में समय-समय पर संकलन करने के लिए "निर्णय" कब करता है? मानक बाइटकोड व्याख्यान से जेआईटी को अधिक कुशल बनाने वाले मानदंड क्या हैं? मेरा मतलब है, संकलन कुछ समय लेता है, और जहां तक मैं समझता हूं, यह तब होता है जब कार्यक्रम पहले से चल रहा है?
संदर्भ: [जेआईटी संकलन] (http://en.wikipedia.org/wiki/Just-in-time_compilation) – Coffee