Показать сообщение отдельно
  #141 (permalink)  
Старый 22.08.2018, 17:58
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Сообщение от j0hnik
Нет Сань, это к сожалению не так.

https://jsperf.com/4543543543
ты забыл скобки после rnd в строке while(i--) arr.push(rnd);
в итоге в массив напушилось одно и то же значение, и никакого вложенного цикла по факту и не было

https://jsperf.com/uniqs5436436/ - исправленное и дополненное
вариант 3 - тоже с Set, только заполняется по ходу пьесы, в Хроме он оказался быстрее первого варианта, в ФФ медленнее (но оба они существенно быстрее второго, который рулит, только если разных значений совсем мало).
вариант 4 "читерский", заточен под конкретные данные, вместо Set используется настоящий массив, и он ожидаемо уделывает всех без шансов

Последний раз редактировалось Alexandroppolus, 22.08.2018 в 18:00.
Ответить с цитированием