2013-12-15 14 views
6

तो मैं कैसे जांच सकता हूं कि इसे सामान्य जावास्क्रिप्ट की तरह निष्पादित किया गया है उदाहरण के लिए Google के V8 इंजन या असेंबली का उपयोग करके निकट देशी प्रदर्शन के साथ निष्पादित किया गया है?मैं कैसे जांच सकता हूं कि फ़ायरफ़ॉक्स asm.js कोड का उपयोग करता है या नहीं?

उत्तर

4

यदि आप केवल कंसोल देखते हैं, तो फ़ायरफ़ॉक्स आपको बताएगा कि आपके asm.js मान्य हैं या नहीं। उपरोक्त चिपकने वाली लिपि के मामले में, मुझे मिलता है:

TypeError: asm.js type error: non-expression-statement call must be coerced test.html:23 

जो सुझाव नहीं देता है। इस मामले में लाइन 23 है: और

Error: successfully compiled asm.js code (total compilation time 0ms) 

जिसका मतलब है कि यह सब ठीक काम किया (:

   return +sqrt(square(x) + square(y)); 

अगर मैं इस के साथ कि लाइन की जगह:

   return +sqrt(+square(x) + +square(y)); 

तो त्रुटि कंसोल का कहना है "त्रुटि" इस मामले में जेएस इंजन की सफलता की रिपोर्ट के बारे में सिर्फ एक फर्जी क्विर्क है; मैंने इसे ठीक करने के लिए https://bugzilla.mozilla.org/show_bug.cgi?id=950527 दायर किया)।

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

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