2009-08-18 15 views
12

के बिना बिल्डिंग v8 मैं प्रदर्शनों की तुलना करने के लिए जेआईटी के साथ और बिना v8 पर कुछ परीक्षण चलाने के लिए चाहता हूं। मुझे पता है कि जेआईटी मेरे औसत गति प्रदर्शन में सुधार करेगा, लेकिन यह होगा मेरे लिए कुछ वास्तविक और विस्तृत परीक्षण परिणाम होने के लिए अच्छा है क्योंकि मैं मोबाइल प्लेटफार्मों के साथ काम करना चाहता हूं।जेआईटी

मुझे नहीं पता कि जेआईटी को कैसे सक्षम या अक्षम करना है जैसे कि यह Squirrelfish पर मौजूद है (जावास्क्रिप्टकोर/wtf/platform.h में cf. ENABLE_JIT)।

क्या कोई जानता है कि v8 के साथ ऐसा कैसे करें?

धन्यवाद।

एलेक्जेंडर

उत्तर

14

जो लोग मैं v8-उन Google समूह पर सोरेन Gjesse से निम्नलिखित जवाब मिल गया दिलचस्पी हो सकती है के लिए।


हाय, यह वी 8 में गतिशील रूप से उत्पन्न कोड अक्षम करना संभव नहीं है। अन्य के विपरीत जावास्क्रिप्ट इंजन वी 8 में एक दुभाषिया मोड नहीं है - यह हमेशा देशी कोड उत्पन्न करता है।

एक अपवाद RegExp इंजन है जिसमें एक दुभाषिया और देशी कोड संस्करण है। संकलन समय V8_NATIVE_REGEXP परिभाषित करता है RegExp प्रसंस्करण के लिए मूल कोड उत्पन्न करने में सक्षम बनाता है।

सादर, सोरेन


2

आप एआरएम सिम्युलेटर के साथ निर्माण कर सकते हैं एक 32 बिट थोड़ा endian मंच पर। यह एक परीक्षण सुविधा है और प्रदर्शन भयानक होगा, लेकिन यह काम करता है और इसमें जेआईटीएड कोड का प्रत्यक्ष निष्पादन शामिल नहीं है। स्कैन या test.py कमांड लाइन पर --simulator = arm विकल्प का प्रयोग करें।

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