Javascript не является компилируемым языком, подобным C, поэтому побитовые операции, которые могут творить чудеса на таких языках, не так хороши в JS, потому что числа хранятся как 64-битные числа с плавающей запятой. Взгляните на этот ТАК .
Даже в этом случае то, что вы пишете в JS, будет каким-то образом преобразовано в нативный код базовым браузером и может быть быстрее или медленнее, в зависимости от реализации.
Поскольку встроены Math.ceil
и Math.abs
; Я предполагаю, что они сильно оптимизированы, поэтому я сомневаюсь, что вы сможете повысить производительность, выполнив некоторые собственные хитрости.
Итог: три вещи стоят на вашем пути, чтобы сделать это быстрее:
- представление чисел в JS
- тот факт, что это интерпретируемый язык
- используемые вами функции являются "нативными", поэтому они должны быть достаточно быстрыми