У нас есть алгоритм, который сравнивает объекты ruby от MongoDB. Большая часть времени, потраченная, принимает результаты (~ 1000), присваивая им вес и сравнивая их с базовым объектом. Этот процесс занимает ~ 2 сек для 1000 объектов. Затем мы заказываем объекты по весу и принимаем верхние 10.Рубин Обработка объектов
Учитывая, что количество начальных матчей будет продолжать расти, я ищу более эффективные способы сравнения и сортировки совпадений в Ruby.
Я знаю, что это своего рода расплывчатое, но предположим, что это объекты пользователя, которые имеют массивы данных о человеке, и мы сравниваем их с одним пользователем, чтобы найти наилучшее соответствие для этого пользователя.
Вы правы, это совершенно неясно. –
Какой именно процесс сравнения вы используете в настоящее время? – kclair
Сравнение между наборами массивов, которые содержат строки для каждого пользователя. В основном выясните, сколько элементов они имеют для каждого массива, и в целом имеется 5 сравнений с массивами. – user577808