जस्ट इन टाइम संकलन में कई सैद्धांतिक फायदे हैं: इसमें मशीन, झंडे की स्थिति और कोड का उपयोग कैसे किया जाता है, इसके बारे में अधिक जानकारी है। यह आपको विकास चक्र को तेज करने, चलाने से पहले समय लेने वाली संकलन से बचने की अनुमति देता है।जेआईटी संकलन के डाउनसाइड्स क्या हैं?
सरलीकृत रूप से, जेआईटी संकलन एक दृष्टिकोण के रूप में बेहतर लगता है; कुछ ओवरहेड है, लेकिन यदि पर्याप्त रूप से स्मार्ट यह आपके कोड को ऑफ़सेट करने के लिए पर्याप्त तेज़ी से बढ़ा सकता है।
हालांकि, मुझे नहीं लगता कि यह पूरी कहानी है। सैद्धांतिक और व्यावहारिक डाउनसाइड्स क्या हैं? हां, "धीरे-धीरे स्टार्टअप समय" का उल्लेख अक्सर किया जाता है, जैसा कि "स्मृति की खपत में वृद्धि" है, लेकिन मुझे आश्चर्य है कि उससे अधिक है या नहीं।
उदाहरण के लिए, क्या ट्रेसिंग और जेआईटी संकलन सीपीयू कैश को मिटा देता है? यदि आपका प्रोग्राम बड़ा है और वास्तव में बहुत से विशेष पथ नहीं हैं, तो क्या अधिक समय के लिए ट्रेसिंग और जेआईटी-टिंग खर्च करने का जोखिम सार्थक होगा?
ऐसा लगता है कि किसी ने इस पर एक पत्र लिखा है या जेआईटी में निहित समस्याओं को हल करने पर। अगर किसी के पास माप है, तो सब बेहतर है।
संपादित करें: मैं समय संकलन (संभावित रूप से प्रतिक्रिया निर्देशित अनुकूलन के साथ) की तुलना में जस्ट इन टाइम संकलन के बारे में बात कर रहा हूं, व्याख्या की तुलना में नहीं।
क्षमा करें। बेशक, एक अच्छा जेआईटी व्याख्या से काफी निश्चित रूप से बेहतर है, लेकिन मैं जेआईटी बनाम एओटी संकलन के बारे में बात कर रहा हूं। –