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