Проблемы улучшайзинга

Я опасаюсь того момента, когда попрут первые issue, которые касаются производительности Duit. Сам по себе запрос на то, чтобы инструмент работал стабильно и был максимально быстрым - абсолюно нормален и ожидаем. Я вижу проблему в другом - как обнаруживать такие проблемы.

Отсуствие подходов к оценке производительности (метрик) и непосредственно инструментария (профилировщика) делает работу по поиску и фиксу таких проблем трудноосуществимой. Любая попытка увеличить производительность на текущем этапе развития проекта - тычок пальцем в небо. Нет конкретных цифр, которые бы показали, что результат оптимизации достигнут.

Поэтому я всерьез задумываюсь о том, чтобы это проблему исправлять, причем радикально. Сейчас у меня на уме следующие идеи:

  • Создание профилировщика Duit-представлений
  • Плагин для Dart DevTools, чтобы удобно отслеживать работу Duit в режиме дебага
  • Платформа для интеграционных тестов. Яндекс уже рассказывал о том, как они следят за производительностью своих SDK. Рассчитываю перенять их подход, адаптировав его в рамках небольшого масштаба проекта.