Приведет ли приведение типов к | 0 к лучшей производительности, когда полный asm.js не вариант? - PullRequest
0 голосов
/ 09 сентября 2018

У меня есть проект, в котором полный дизайн asm.js, вероятно, будет невозможен. Пока я использую типизированные массивы, я, вероятно, не смогу аккуратно обернуть свои функции в шаблон модуля asm.js. Но я могу изменить свои функции, добавив явное приведение типов через шаблон OR 0 (|0).

Если бы я следовал правилам asm.js о том, как типы должны быть аннотированы, приведет ли это к повышению производительности? Я подозреваю, что это может произойти, так как некоторые браузеры специально не ищут прагму "use asm", но все же могут оптимизировать код asm.js, и аналогичным образом режим Emscripten "almost asm" также может быть оптимизирован многими браузерами. Но, возможно, аннотируемых типов будет недостаточно, и шаблон модуля действительно необходим ...

...