Что означает сокращение CC Graph Reduction в приложении Firefox Performance?

Я профилирую приложение JavaScript, используя инструменты разработчика Firefox, в частности вкладку Perfomance.

В результате я вижу следующую запись:

Сокращение графика CC - ForgetSkippable

К сожалению, я не могу найти четкую документацию, объясняющую, что это такое.

Я бы хотел знать:

  • Что это?
  • Когда это событие обычно срабатывает?

Ответы

Ответ 1

Согласно документации MDN, CC обозначает "сбор циклов". Некоторое объяснение того, какая коллекция циклов можно найти в блоге Кайла Хьюи. Этот пост описывает это следующим образом:

Циклический коллектор похож на сборщик мусора для C++.

И сборщик мусора используется для обнаружения объектов в памяти, на которые не ссылаются. Затем память, удерживающая эти объекты, может быть освобождена.

К сожалению, похоже, что нет никакого объяснения события "CC Graph Reduction" и того, как он отличается от события "Cycle Collection". Итак, я создал отчет об ошибке, чтобы описать различные фильтры, доступные на панели "Производительность".

Обновить:

Событие "Уменьшение графика CC" описано на странице MDN, объясняя график производительности водопада следующим образом:

Подготовка/предварительная оптимизация для коллекции циклов.