Delphi: как предварительно загрузить модули, загруженные TOpenDialog? - PullRequest
0 голосов
/ 14 декабря 2018

В моем приложении delphi, когда я выполняю TOpenDialog, оно загружает много модулей перед отображением диалогового окна.Это может занять некоторое время. (2-3 секунды) Во второй и другие моменты это происходит намного быстрее.

Есть ли способ предварительной загрузки этих модулей при запуске приложения?

Спасибо!

1 Ответ

0 голосов
/ 14 декабря 2018

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

Медлительность, которую вы наблюдаете при первом отображении диалогового окна файла, является артефактом работы под отладчиком IDE.Если вы запускаете вашу программу без отладчика, тогда время начальной загрузки файлового диалога значительно сокращается.

Хотя вы можете отследить имена загружаемых модулей и заставить их загружаться при запуске процесса, яабсолютно рекомендую вам не делать этого.Загружаемые модули могут различаться в зависимости от системы, поэтому вполне возможно, что если вы попытаетесь это сделать, это приведет к созданию версий вашего программного обеспечения, которые не запустятся.Даже если вы сделаете это только для своих личных отладочных сборок, вы будете гарантировать, что при каждой отладке программы вы будете страдать от более медленного времени загрузки.

...