В случае Firebird действительно так. Из 6 минут процесса компиляции 4:30 заняла загрузка элементов из БД (грузится все кроме кешированных окон).
Провел аналогичный тест после конвертации этого проекта в Postgre -
https://www.screencast.com/t/ElWJztcAD
Весь процесс компиляции - 1:17, из этого этап загрузки элементов всего 15 сек. Даже если суммарно смотреть от старта приложения по конца компиляции 1:50, в случае Firebird - 6:43
Первая компиляция сразу после открытия проекта (кеш окон еще не создан) - это видео запишу позже, там тоже ускорение относительно Firebird. По работе с Postgre были сделаны некоторые оптимизации, которые пока в версии 1.3.2 Beta. На следующей неделе должны попасть в 1.3.1. Доработки по Firebird, о которых говорил ранее, включены в 1.3.1.31444(MPLCD_1_3_20230314.1)
Как говорил ранее, в Postgre был принципиально изменен механизм, вместо отдельного потока работы с БД, запросы чтения идут синхронно из запрашивающего потока. В этом режиме пришлось отказаться от некоторых оптимизаций на уровне БД, которые неприменимы в многопоточной среде, поэтому отдельные сценарии могли быть даже медленнее, чем в Firebird. Но за счет возможности распараллеливать процессы компиляции и большей скорости работы БД основные сценарии сильно ускорились.