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

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

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

v0.1.0-devПродвинутый уровень

Накладные расходы отключённого 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 диагностический канал исключается при компиляции.

ARKTELOS

Инженерные системы для программного обеспечения, которое обязано выдерживать нагрузку.