Инкрементные отражающие сборки очень медленные - PullRequest
0 голосов
/ 11 апреля 2020

Несколько недель go Я заметил, что наши отражающие сборки замедлялись (как инкрементно, так и постепенно): https://github.com/dart-lang/reflectable/issues/188#issuecomment -600619300

В начале * инкрементные сборки занимали всего несколько секунд (5 секунд) дольше, но по мере развития проекта эти инкрементные сборки становились все медленнее и медленнее (25–30 с). Теперь они становятся совершенно неуправляемыми. Вы не можете просто нажать кнопку «Выполнить тест», вам всегда нужно подождать 30 секунд, чтобы снова запустить тест, что делает TDD невозможным.

Несколько вещей, которые могут помочь решить эту проблему:

  • Проект состоит из 4 пакетов дротиков, каждый из которых имеет одну точку входа для тестов. И один пакет - это наше собственное приложение для флаттера, которое имеет дополнительную точку входа для main.dart.
  • Размер проекта умеренный, ничего особенного
  • Main.reflectable.dart (fazua_toolbox_app) например (точка входа Flutter) имеет 19222 строки и 536944 символа
  • Эта проблема независима от ОС, означает, что она возникает на Linux, macOS и Windows
  • Похоже, что каждый прирост build выбрасывает большую часть кэша и начинает перестраивать более или менее все

Я также открываю проблему с отражаемым репо: https://github.com/dart-lang/reflectable/issues/207

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...