मैं इंटरप्रिटर्स / कंपाइलर्स पर शोध कर रहा हूं, फिर मैंने JIT-Compilation - विशेष रूप से Google Chrome के V8 जावास्क्रिप्ट इंजन में ठोकर खाई।
मेरे प्रश्न हैं -
- यह मानक व्याख्या से अधिक तेज़ कैसे हो सकता है ?
- पहले स्थान पर जेआईटी-संकलन का उपयोग क्यों नहीं किया गया?
मेरी करंट अंडरस्टैंडिंग
प्रत्येक जावास्क्रिप्ट प्रोग्राम स्रोत कोड के रूप में शुरू होता है , फिर, निष्पादन की विधि की परवाह किए बिना, अंततः मशीन कोड में अनुवाद किया जाता है । JIT-Compilation और Interpretation
दोनों को इस रास्ते पर चलना चाहिए, इसलिए JIT-Compilation कैसे तेज़ हो सकता है (AOT-Compilation के विपरीत JIT समय-विवश होने के कारण)?ऐसा लगता है कि जेआईटी-संकलन अपेक्षाकृत पुराना नवाचार है , जो विकिपीडिया के जेआईटी-संकलन लेख से हटकर है ।
"जल्द से जल्द प्रकाशित जेआईटी कंपाइलर को आमतौर पर मैकार्थी द्वारा 1960 में एलआईएसपी पर काम करने के लिए जिम्मेदार ठहराया गया है ।"
"स्मॉलटाक (सी। 1983 ) ने जेआईटी संकलन के नए पहलुओं का बीड़ा उठाया। उदाहरण के लिए, मांग पर मशीन कोड में अनुवाद किया गया था, और बाद में उपयोग के लिए परिणाम को कैश कर दिया गया था। जब स्मृति दुर्लभ हो गई, तो सिस्टम इस कोड को हटा देगा और पुन: उत्पन्न करेगा। जब इसकी दोबारा जरूरत थी। "
तो क्यों जावास्क्रिप्ट के साथ शुरू करने के लिए व्याख्या की गई थी ?
मैं बहुत उलझन में हूं, और मैंने इस पर बहुत शोध किया है, लेकिन मुझे संतोषजनक जवाब नहीं मिला है।
इतना स्पष्ट, संक्षिप्त जवाब की सराहना की जाएगी। और अगर इंटरप्रिटेटर, जेआईटी-कंपाइलर आदि के बारे में अतिरिक्त स्पष्टीकरण लाना है, तो इसकी सराहना की जाती है।