При исследовании особенно медленной функции на вкладке производительности devtools я обнаружил, что во время выполнения этой функции некоторые второстепенные GC продолжают появляться парами, занимая до 60 мс.
Первый несовершеннолетний ГК обычно имеет отрицательную собранную память, второй - положительный. Любая пара имеет что-то вроде 1 мс между вызовами GC.
В примере (данные взяты из вкладки производительности):
Minor GC
Total Time 41.83 ms
Self Time 41.83 ms
Collected -408576 B
3 мс между ними
Minor GC
Total Time 48.04 ms
Self Time 48.04 ms
Collected 639 KB
15 мс между ними
Minor GC
Total Time 24.81 ms
Self Time 24.81 ms
Collected -900144 B
3 мс между ними
Minor GC
Total Time 27.84 ms
Self Time 27.84 ms
Collected 1.2 MB
Что здесь происходит? Это ошибка хрома или моя вина?