Доказательства

Накладные расходы без подключённого DevTools

Сравнение базовой версии и версии с диагностическим каналом без подключённого клиента DevTools.

v1.1.0Продвинутый уровень

Накладные расходы отключённого DevTools

Отдельный эксперимент сравнил одинаковые копии основного пакета до и после добавления автоматического диагностического канала, когда расширение не подключено. Каждое значение — медиана наносекунд на Command; по десять выборок полного профиля выполнены на одной системе Apple M1.

РежимСценарийИсходная версияВерсия с каналомРазница
JITодин Command и один State2 760,172 756,35-0,14 %
JIT10 000 последовательных обновлений2 745,392 765,11+0,72 %
JIT100 000 последовательных обновлений2 770,922 765,35-0,20 %
AOTодин Command и один State2 785,792 765,90-0,71 %
AOT10 000 последовательных обновлений2 792,922 767,87-0,90 %
AOT100 000 последовательных обновлений2 777,512 781,45+0,14 %

Наибольшая измеренная регрессия — 0,72 %, ниже принятого в эксперименте порога 3 %. Изменения направлены в обе стороны и не показывают устойчивого замедления при отключённом DevTools.

Результат не означает, что подключённый DevTools не создаёт нагрузки. Кодирование активных событий, сериализация, передача данных и интерфейс добавляют работу и не входили в эксперимент. В продуктовых сборках для VM и Web диагностический канал исключается при компиляции.