Стоимость сборки мусора зависит от количества объектов в куче, особенно от количества долгоживущих объектов.Чем больше у вас есть, тем больше времени будет потрачено в GC.
Да, V8 в настоящее время может иногда делать несколько значительных пауз GC, если куча большая.Похоже, что команда V8 работает над минимизацией стоимости каждой паузы GC, распространяя работу.Вы можете увидеть стоимость GC в своих собственных программах узлов, начав с --trace-gc
.
. Для многих приложений стоимость GC компенсируется все более превосходным оптимизирующим компилятором.Я бы посоветовал попробовать простую программу и измерить как стоимость GC, как сообщалось в V8, так и измерить время ожидания клиента к клиенту.Я обнаружил, что затраты на сборку мусора практически полностью игнорируются, когда клиенты подключаются через открытый Интернет.