Как ускорить медленную оценку символов и подсказок в Delphi 6 IDE? - PullRequest
1 голос
/ 03 февраля 2012

Проект, над которым я работал в течение нескольких лет, по-видимому, стал настолько большим, что оценка подсказок символов и выражений в режиме разработки очень медленная.Несмотря на наличие четырехъядерного процессора с 4 ГБ ОЗУ (для Windows XP это только 3 ГБ), при наведении указателя мыши на элементы кода поиск всплывающей подсказки часто занимает от 3 до 7 секунд.Время от времени я нажимаю какую-то часть кода, которая вызывает большой удар по жесткому диску, и выполнение этого может занять до 15 секунд.Я могу только предположить, что структуры данных, которые Delphi использует для таблиц символов и других элементов кода, участвующих в поисках по подсказкам, стали громоздкими.

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

Ответы [ 3 ]

2 голосов
/ 03 февраля 2012

Первое, что нужно попробовать - это Andreas Hausladen's DelphiSpeedUp .Честно говоря, если для вас это ничего не даст, вам не о чем больше пытаться.

Да, и, несмотря ни на что, ваша Delphi IDE сможет видеть только 2 ГБ адресного пространства, поскольку32-битный процесс, который не помечается как LARGEADDRESSAWARE.

1 голос
/ 04 февраля 2012

Может помочь очистка кода от неиспользуемых блоков. Это можно сделать с помощью бесплатных инструментов с открытым исходным кодом cnWizards (мастер по использованию очистителей) и Icarus. (Icarus также показывает, какие модули можно перемещать с интерфейса на реализацию).

Это также помогает сократить время создания и связывания проекта (в одном проекте оно уменьшилось с 30+ секунд до 5).

0 голосов
/ 03 февраля 2012

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

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

Вы можете обнаружить, что добавление всех ваших модулей в файл проекта .dpr и уменьшение иудаление как можно большего количества папок из вашего пути поиска, и ваш путь к библиотеке, насколько это возможно, помогает.Кроме того, может потребоваться, чтобы все папки компонентов использовали общую выходную папку DCU и оставляли только одну папку на основе DCU в пути к библиотеке.Это всегда ускоряет Delphi 6 / Delphi 7 для меня.

...