Örneğin Google'ın V8 motoru aracılığıyla normal Javascript gibi çalıştırılıp çalıştırılmadığını veya montajı kullanarak yerel performansa yakın bir şekilde gerçekleştirilip gerçekleştirilmediğini nasıl kontrol edebilirim?Firefox'un asm.js kodunu kullanıp kullanmadığını nasıl kontrol edebilirim?
6
A
cevap
4
Yalnızca konsola bakarsanız, Firefox size asm.js onaylanmış olup olmadığını söyleyecektir. Yukarıda belirtilen komut dosyasında, aşağıdakileri önermem:
TypeError: asm.js type error: non-expression-statement call must be coerced test.html:23
. Bu durumda 23. satır geçerli:
return +sqrt(+square(x) + +square(y));
sonra hata konsolu diyor:
return +sqrt(square(x) + square(y));
Bununla o satırı değiştirin hepsi iyi çalıştı anlamına
Error: successfully compiled asm.js code (total compilation time 0ms)
(ve "Hata" sadece JS motorunun bu durumda nasıl başarılı olduğunu bildiren sahte bir tuhaflık var; bunu düzeltmek için https://bugzilla.mozilla.org/show_bug.cgi?id=950527 başvurdum).