Ускорили расчёт факторов ранжирования в 3 раза. Но наш подход может вам не понравиться. — 25 июня 2026 г. в 10:56:01.217
Ускорили расчёт факторов ранжирования в 3 раза. Но наш подход может вам не понравиться. Привет, Это Петя Портнов, ведущий разработчик группы среднего поиска. Наш сервис работает на выборке наиболее релевантных товаров от базового поиска, и наша задача — повышать точность ранжирования. Раньше мы делали это через рекурсивную интерпретацию дерева вычислений. Но формулы постоянно усложнялись. В какой-то момент вычисление этих формул стало съедать 15% всех ресурсов CPU сервиса и генерировать гигантское количество лишних аллокаций памяти. Тогда мы и написали свой динамический компилятор, работающий прямо в рантайме 👌 ↪️ В статье рассказываю, как это было. Показываю примеры генерации байт-кода JVM, разнообразные подходы к тестированию (включая property-based и снэпшотное) и разбор четырёх инженерных гипотез, которые помогли нам выиграть ещё больше перфа. #ozontech_habr

