В Ruby выяснение, находится ли строка в массиве (.include? x
), очень медленно. Если вы измените этот массив на набор, то BAM, быстрый поиск в молниеносной форме.
В JavaScript, где нет наборов, поиск массивов (.indexOf(x) >= 0
) также медленный очень, но мне нужно делать 10 000 с этих поисков в script.
Моя версия Ruby (с наборами) работает в 0.125
секунды, моя версия JavaScript (в NodeJS) занимает 29
!
Есть ли какая-либо библиотека набора или лучший способ выполнения поиска массива, который может получить скорость Javascript рядом с Ruby?
Изменить: Изменены "объекты" на "строки", чтобы очистить любую путаницу