Итак, как я могу проверить, выполняется ли он как обычный Javascript, например, с помощью движка Google V8, или выполняется с почти собственной производительностью, используя сборку?
Если вы просто посмотрите на консоль, Firefox скажет вам, проверен ли ваш asm.js или нет. В случае скрипта, вставленного выше, я получаю:
TypeError: asm.js type error: non-expression-statement call must be coerced test.html:23
что говорит о нет. Строка 23 в этом случае:
return +sqrt(square(x) + square(y));
Если я заменю эту строку на это:
return +sqrt(+square(x) + +square(y));
тогда консоль ошибок говорит:
Error: successfully compiled asm.js code (total compilation time 0ms)
что означает, что все работало нормально (и «Ошибка» — это лишь фальшивая причуда о том, как движок JS сообщает об успехе в этом случае; я подал https://bugzilla.mozilla.org/show_bug.cgi?id=950527 чтобы исправить это).
Других решений пока нет …