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

Методика измерения производительности

Область сравнения, используемые примитивы, выборки, среда, статистика и правила интерпретации измерений.

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

Методика измерения производительности

Набор тестов сравнивает операции, имеющие достаточно близкий собственный аналог в UseCase Forge, Bloc, Riverpod, MobX и Redux. Он не назначает общего победителя и не объединяет архитектуру, гарантии, удобство, зрелость экосистемы и стоимость операции в одну оценку.

Зафиксированная среда

Проверенные полные запуски выполнены на Dart 3.12.2, macOS arm64 и Apple M1: по десять выборок после 750 мс прогрева для каждого сценария. JIT и скомпилированный AOT запускались в отдельных процессах. Использовались Bloc 9.2.1, Riverpod 3.4.2, MobX 2.6.0, Redux 5.0.0 и benchmark_harness 2.4.0.

Метаданные питания одновременно указывают работу от сети, отключённый режим энергосбережения и разряд батареи. Это сочетание сохранено в исходном виде, а не исправлено после запуска.

Границы измерения

  • каждая выборка создаёт новый экземпляр среды выполнения, а подготовка не входит в измеряемый интервал;
  • Stopwatch измеряет только рабочую нагрузку; закрытие и сериализация результата исключены;
  • сохраняются медиана, интерполированный p95, минимум, максимум, среднее, стандартное отклонение и коэффициент вариации;
  • параллельные сценарии показывают задержку всего пакета операций, нормализованную на одну операцию, а исходные отсчёты таймера остаются в JSON;
  • N/A означает отсутствие достаточно близкой операции у выбранного собственного примитива;
  • выделения памяти и паузы GC не измерялись, поэтому объяснения через них остаются гипотезами.

Существенное ограничение

Зафиксированные метаданные обозначают основной пакет как 0.1.0-dev.1 (path: ../..) и не содержат идентификатора Git-коммита. Запуски описывают проверенные локальные кандидаты, которые привели к опубликованной линии предварительных выпусков, но не являются криптографически подтверждённым измерением более позднего архива pub.dev 0.1.0-dev.2. Новое утверждение о релизе должно опираться на свежий запуск с зависимостью из pub.dev и записанным идентификатором коммита.

Скачать исходные данные

Исходный JSON хранит каждую выборку, а CSV — удобные для проверки сводки. Страница результатов измерений содержит прямые ссылки на текущую проверенную пару запусков.

ARKTELOS

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