Как я могу проверить, использует ли Firefox код asm.js?

Итак, как я могу проверить, выполняется ли он как обычный Javascript, например, с помощью движка Google V8, или выполняется с почти собственной производительностью, используя сборку?

6

Решение

Если вы просто посмотрите на консоль, 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 чтобы исправить это).

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]