Delphi XE2: F12 переключается между устройством и формой невыносимо медленно - PullRequest
2 голосов
/ 20 января 2012

Это долго раздражало меня, и несколько месяцев назад я переключился с D2007 на XE2, я не могу поручиться за то, когда это могло начаться, но на D2007 у меня не было проблемы.

Чем больше увеличивается единица, тем медленнее становится использовать F12 для переключения между единицей и формой, когда были внесены изменения в код.Даже если вы открепите конструктор форм (обратно в формат D7), простое нажатие обратно в форму после изменения кода приведет к тому, что BDS.exe будет долго работать на ЦП.В моем случае, в моей самой большой форме (30 000 строк) это может занять более минуты.Я не уверен, что происходит проверка при повторной активации формы, но если в IDE было «сказано», что все обновлено, то это происходит мгновенно.Поэтому мой обходной путь - Ctrl + F9, чтобы скомпилировать форму перед повторной активацией формы.Время, необходимое для компиляции, составляет всего несколько секунд.Затем я могу мгновенно переключиться на форму без проблем.Сравните это с минутой или большим ожиданием, которое я терплю, если не скомпилирую перед переключением ...

Итак, каковы возможности, кроме уменьшения размера устройства?!

Ответы [ 2 ]

7 голосов
/ 20 января 2012

В пакете времени разработки LiveBindings есть ошибка, которая замедляет работу IDE.CodeCompletion (Ctrl + Пробел) и переключение между формой и редактором кода очень медленное.
Если вы не используете LiveBindings или хотите проверить, действительно ли это код времени разработки LiveBindings, вы можете отключить пакеты LiveBinding в разделе Компонент / Установленные пакеты ... .Это Embarcadero LiveBindings Components, Embarcadero LiveBindings Components FireMonkey и Embarcadero LiveBindings Components VCL.Если вы отключите первый, остальные 2 будут автоматически выгружены.

Если вы используете LiveBindings в своем проекте, вам нужно либо дождаться обновления, либо вы можете установить IDE Fix Pack для XE2 , который также исправляет эту ошибку.

1 голос
/ 26 апреля 2017

Я исправил это после установки исправления «RAD Studio XE Hotfix для RAID 280864 (QC 88928)».

страница: https://edn.embarcadero.com/article/41312

...