У нас была такая же (или похожая) проблема.
У нашего пакета есть время компиляции около 12 мин.
После изменений теперь мы перешли на 32 сг.
После многих испытаний мы обнаружили, что «проблемная ситуация» была следующей:
В одной упаковке:
Устройство A использует большое количество устройств: U1, U2, U3, U4, ... U100 (использование интерфейса) в одном пакете. Это важная единица, которая централизует всю работу по инициализации.
Все единицы пакета, U1, U2, U3, .., U100 использует Единица A (использование реализации)
Эта "циклическая ссылка" не дает ошибок компиляции, потому что USES отличаются, но вызвала большое время компиляции.
РЕШЕНИЕ:
Исключите ссылку на каждое устройство, U1, U2, U3, ...., U100 в A Unit .
Теперь Единица использует большое количество единиц: U1, U2, ...., U100, но единицы U1, U2, ..., U100 не используют единицу A .
После этого изменения время компиляции резко сократилось.
Если у вас похожая ситуация, вы можете попробовать это.
Извините за мой плохой английский.
Привет.
Нефтали-Герман Эстевес-