Я видел некоторые производительности критически яваскрипт кода, как один на this project, что делает широкое использование побитового ИЛИ операции с 0. Ex:Что такое стиль asm «x | 0», который используют некоторые javascript-программисты?
GameBoyAdvanceCPU.prototype.write8 = function (address, data) {
address = address | 0;
data = data | 0;
this.memory.memoryWrite8(address | 0, data | 0);
Я знаю о прецеденте номеров напольных покрытий с «| 0 », но здесь это не так, поскольку они всегда являются int. Это немного похоже на asm.js, так это сказать движку js, что мы работаем с целыми числами, что позволяет некоторые оптимизации? Если да, то какие браузеры сделают эти оптимизации?
Любые указания на то, как это работает, будут рассмотрены.
@RobG это не эквивалентно значению '4.2'. – zerkms
Это стиль asm.js. Он приводит в соответствие значение с 32-разрядным целым числом, которое быстрее, чем с плавающей запятой. –
@ RobG: И не для '3141592658'. – Bergi