ДжС хотя и высокоуровневый скриптовый язык с очень вольной типизацией (ну если только вы не воткнули TypeScript), однако в нем есть возможность упасть на уровень манипуляций байтами и начать гонять биты направо и налево (а еще XORuть и творить прочие непотребства), словно мы в старом-добром C или Pascal. А самое главное - получать из этого преимущества по скорости (закроем глаза, что код становицо не таким читаемым).



Контрольный пример - запись, в которой есть поля "текущее значение" и "ожыдаемое значение" и процесс, в ходе которого ожидаемое значение становится текущим, а новое ожидаемое значение приезжает извне.



Резалт браузерозависимый, три прогона серии по 1,5 ляма циклов

  1. Опера. 39.01%; 29.76%; 35.34%

  2. Хром. 35.99%; 32.73%; 39.86%

  3. ФыФокс. 38.55%; 32.93%; 40.48%

  4. Эдж. 37.56%; 31.18%; 38.17%



Собсна, научный экскремент можно посмотреть здесь