алгоритма в цикле. Замеряю время при помощи performance.now(). Каждый тест оформлен в виде отдельной функции. И вот же странная фигня, первый вызов функции выполняется примерно 8 секунд, а второй 60 секунд. Причём не важно какую из функций запускать первой, а какую второй. Алгоритмы оперируют числовыми переменными, никаких больших массивов данных не создаётся. Я не могу понять, что может так сильно влиять на производительность. Я подумал, что может быть GC начинает слишком часто что-то шерудить по какой-то неявной причине. Я пробовал делать большой таймаут между вызовами функций в надежде, что GC освободит любую память, которая могла бы забиваться, но это ни на что не повлияло. Также я пробовал увеличить значения параметров --max-old-space-size и --max-semi-space-size до нескольких гигабайт, но это также не привнесло никакого эффекта. Я даже пробовал устанавливать приоритет процесса в диспетчере задач на "реального времени". Что происходит-то?
Можно сниппет этого дела?
Потому что первый запуск V8 производит сбор информации о типах
Обсуждают сегодня