Delphi 7 компиляция становится медленнее со временем? - PullRequest
4 голосов
/ 16 июля 2009

В моем проекте около 400 модулей, для его компиляции после новой перезагрузки требуется 20-40 секунд, а затем 1-5сек для последующей повторной компиляции.

После более 3-6 часов работы компиляция занимает 1-3 минуты для последующих повторных компиляций, что вынуждает меня перезагружаться каждый раз.

Есть ли утечка где-то в D7? Это проблема Windows XP? Это очень расстраивает ...

Кто-нибудь сталкивался с этой проблемой?

Edit1 DelphiSpeedup, похоже, не исправляет проблему, она все еще возникает ....

Ответы [ 9 ]

6 голосов
/ 16 июля 2009

В более старых версиях Delphi известны проблемы с производительностью при компиляции в IDE (по сравнению с командной строкой), включая множество ненужных файловых прав доступа.

Delphi Speedup исправляет некоторые проблемы в IDE, включая улучшения для компиляции, компоновки и создания файла карты. Это может помочь в вашей ситуации.

2 голосов
/ 12 декабря 2009

Я обнаружил, что оптимизация предложения использования модулей помогает в скорости компиляции. Где возможно, удалите ссылки на модули в особых случаях, когда, например, unit1 использует unit2 в своем разделе интерфейса, а unit2 использует unit1 в своем разделе реализации.

Существует хороший анализатор предложений бесплатного использования, который указывает на ненужные ссылки на использование в http://www.peganza.com/products_icarus.htm.

1 голос
/ 12 декабря 2009

Отключение подсказок и сообщений компилятора значительно увеличивает скорость.

Проект> Параметры Сообщения компилятора Снимите флажок «показать подсказки» и «показать сообщения».

1 голос
/ 24 июля 2009

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

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

1 голос
/ 24 июля 2009

Если проблема все еще сохраняется после установки DelphiSpeedup, попробуйте удалить все сторонние плагины IDE и посмотреть, поможет ли это.

Вы также можете проверить, не существует ли какой-либо из ваших путей к библиотекам или они находятся на подключенных / сетевых дисках. Это замедлит компиляцию, но я не уверен, что со временем это замедлится.

1 голос
/ 16 июля 2009

Когда компиляция Delphi начинает замедляться, взгляните на использование памяти. В общем, некоторые вещи внутри IDE протекают (мои личные любимые виновники - поиск в файлах и поиск по кодерушу), и после пары часов работы у вас может получиться достаточно выделенной памяти чтобы действительно начать замедляться.

1 голос
/ 16 июля 2009

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

Вот решение одного человека, но оно звучит как выстрел в темноте: http://groups.google.com/group/borland.public.delphi.ide.general/msg/9b8150342943e5d2

0 голосов
/ 23 июля 2009

Ух, Delphi SpeedUp довольно впечатляющий, результат теста:

Полная сборка проекта:

До: 1 мин 15 с

После: 45 с

Компиляция проекта (без изменений в исходном коде, просто открыли проект и скомпилировали)

До: 1мин

После: 20 с

0 голосов
/ 16 июля 2009

Этот вопрос похож на этот . Избегание круговых ссылок очень помогло бы. DelphiSpeedUp, как указано выше, также помогает.

...