Повышение скорости Delphi 2009 IDE в огромном проекте с использованием множества компонентов и библиотек - PullRequest
2 голосов
/ 05 октября 2010

Я использую Delphi 2009.

В огромном проекте 300+ модулей, 5 сторонних компонентов, много библиотек, очень часто IDE зависает на секунды, очень часто, когда "intellisense" (я нене помню, как это называется) пытается дать мне предложения.

Есть ли способ улучшить производительность?

Я попробую также следующие улучшения:

1)отформатировать мою машину

2) обновить до Delphi XE

Но можете ли вы предложить что-нибудь еще?

Ответы [ 5 ]

5 голосов
/ 05 октября 2010

3) купить машину быстрее

4) отключить подсказку кода

5) попробуйте IDE FixPack

6) всегда помните: Аппаратные средства дешевы, программисты дорогие

3 голосов
/ 05 октября 2010

(Code Insight) Intellisense имеет тенденцию быть немного болезненным, так как он будет использовать информацию из кода, чтобы проверить, какой интеллект он может обслуживать.Вы можете уменьшить количество «интеллекта», ссылаясь на меньшее количество единиц из вашего кода.Если одному блоку ничего не нужно из второго, то не используйте «второй» в этом блоке.Очистка пункта «использует» немного ускорит процесс.Вы также можете отключить некоторые или все опции, которые предоставляет Intellisense.Тогда IDE становится немного менее полезным (но CTRL + SPACE все еще ваш друг), но это немного ускорит процесс.С проектом более 300 единиц, вы, возможно, должны переосмыслить оригинальный дизайн.Можно ли разбить блоки на логические блоки?Можно ли переместить некоторые модули в отдельные пакеты или библиотеки DLL?Впрочем, крупные проекты нередко бывают такими большими.Но я сам склоняюсь к тому, чтобы связать связанные блоки в одной подпапке с несколькими подпапками в моем проекте для всех логических блоков.Дизайн самого проекта всегда будет усложнять.Новые проекты, больше памяти, более быстрый жесткий диск и больше терпения очень практичны в подобных проектах.

2 голосов
/ 06 октября 2010

Если вы используете 5 больших библиотек компонентов, этот совет может помочь.

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

Переместите все файлы DCU сторонних компонентов в один каталог, затем добавьте этот каталог в библиотеку.путь, одновременно удаляя существующие сторонние каталоги DCU из пути библиотеки.

Возможно, вам придется скопировать несколько файлов DFM, RES и INC в эту новую общую папку DCU, но вы получите компиляторошибки, сообщающие вам о них.

0 голосов
/ 21 октября 2010

Дистиллятор Delphi может даже отключить ненужные пакеты и инструменты, даже некоторые компоненты

0 голосов
/ 21 октября 2010

скачайте и используйте некоторые инструменты, такие как Delphi Distiller, с помощью которых вы можете удалить некоторые нежелательные функции рефакторинга и множество настроек, доступных в этом программном обеспечении

и использование DelphiSpeedUp 2.8 ускоряет загрузку Delphi ide (значительно увеличивает время загрузки d2007) но он также может немного ускорить d2009

...