2009-07-16 3 views
4

Мой проект имеет около 400 единиц, для компиляции после новой перезагрузки требуется 20-40 секунд, а затем 1-5secs для последующих секвенций, до сих пор таких хороших.Слияние Delphi 7 со временем становится медленнее?

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

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

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

Edit1 DelphiSpeedup не кажется, улучшить эту проблему, она все еще имеет место ....

+0

У Delphi XE все еще есть ошибка – Ampere

ответ

1

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

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

6

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

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

1

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

0

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

0

Wow, Delphi SpeedUp является весьма впечатляющим, результат теста:

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

До: 1min15sec

После: 45sec

проекта Compile (никаких изменений в источнике, просто открыл проект и скомпилировал)

До: 1 мин.

После: 20sec

1

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

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

1

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

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

1

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

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

+0

Вы действительно очень хотите это сделать ????? – Ampere

2

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

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