7

ऐसा लगता है जैसे मोज़िला TraceMonkey के साथ जावास्क्रिप्ट प्रदर्शन में सुधार करने में शुभकामनाएं दे रहा है। एंड्रियास गैल के paper on Trace Trees देखें।क्या ट्रेस पेड़ से जावास्क्रिप्ट प्रदर्शन सुधार अन्य व्याख्या की गई भाषाओं में अपना रास्ता खोजेगा?

क्या ये सुधार अन्य दुभाषियों/कंपाइलरों के लिए उपलब्ध हैं और यदि ऐसा है, तो क्या इसका मतलब यह है कि हम अन्य व्याख्या की गई भाषाओं में सुधारों का एक कैस्केड देखेंगे?

+0

मैं भी जानना चाहता हूं, वास्तव में अन्य भाषाओं में ट्रेस पेड़ के उपयोग के लिए कोई संदर्भ नहीं मिल सकता ... केवल मुझे लगता है कि मैं सोच सकता हूं कि किसी भी व्यक्ति को अन्य भाषाओं पर शोध में इसका हवाला देते हुए देखने के लिए अपने मुख्य पेपर को देखना है;) – Jaykul

+0

ठीक है, एक्शनस्क्रिप्ट के अलावा, – Jaykul

+0

जयकुल: शोध नया है, इसलिए यह दिखाने की संभावना नहीं है कई अन्य स्थानों में। –

उत्तर

7

एंड्रियास गल द्वारा एक शोध JVM HotPath कहा जाता है, और उनकी टीम के कुछ लोगों को वर्तमान में और हॉटस्पॉट Maxine (जावा में लिखा सूर्य की नए शोध JVM) के लिए नेस्टेड ट्रेस पेड़ आधारित JITting जोड़ने पर काम कर रहे हैं। इसलिए, कम से कम यह अन्य भाषाओं के लिए अन्य वीएम में भी दिख रहा है।

इसके अलावा, नया PyPy जेआईटी कंपाइलर (वर्तमान में प्रोलॉग में प्रोटोटाइप किया जा रहा है) किसी प्रकार की ट्रेसिंग तकनीक का उपयोग करता है, हालांकि मुझे नहीं पता कि गैल/फ्रांज शैली नेस्टेड ट्रेस पेड़ से कितनी बारीकी से संबंधित है।

Rubinius लोग इस काम के बारे में निश्चित रूप से अवगत हैं, और प्रयोग के लिए बहुत खुले हैं। मैं आश्चर्यचकित नहीं होगा, अगर कुछ उन्नत संकलन तकनीकें जल्द ही दिखाई दे रही हैं।

बीटीडब्ल्यू: जावास्क्रिप्ट में लिखा गया रूबी वीएम है, जिसे HotRuby कहा जाता है। यदि आप TraceMonkey पर इसे चलाते हैं, तो आपको ट्रेस पेड़ आधारित रूबी मुफ्त में मिलता है :-)

+0

मुझे उम्मीद है कि "बीटीडब्लू" एक मजाक है :) –

0

इसका एकमात्र संभावित उत्तर यह है: उम्मीद है कि!

+0

जी महान जवाब .../कटाक्ष – Ricket