Javascript быстрее при сравнении целых чисел или логических массивов? - PullRequest
0 голосов
/ 19 октября 2019

Сравнение двух целых чисел должно происходить в Javascript, как и в любом другом языке программирования, поэтому, когда я сравниваю 8 и 9, я полагаю, что я сравниваю последовательность 1, 0, 0, 0 с 1, 0, 0, 1 (и любые нули, предшествующие начальным). Поэтому это не может быть далеко от сравнения двух массивов boolean типов, таких как [true, false, false, false] с [true, false, false, true].

Мой вопрос заключается в следующем: быстрее или медленнее Javascript при сравнении boolean массивов a и b в Javascript, чем сравнение целых чисел f(a) и f(b), где f - это функция, которая преобразует логический массив в целое число (например, такое, что f([false, false, true, true]) = 3)?

1 Ответ

1 голос
/ 19 октября 2019

Сравнение двух целых чисел должно происходить в Javascript, как в любом языке программирования

Нет. Процессоры могут сравнивать 32 или 64 бита (в зависимости от процессора) в один тик ¹. Двигатели не посмели бы этого не использовать.

Поэтому это не может быть далеко от сравнения двух массивов логических типов

Современные двигатели выполняют очень сложные оптимизации на различныхэтапы, поэтому нет определенного ответа.

Является ли Javascript быстрее или медленнее при сравнении логических массивов с числовыми массивами?

Почему вы спрашиваете меня?


1: например, CMP для процессоров x86 документы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...