Улучшена ли скорость выполнения кода в Delphi 2010? - PullRequest
6 голосов
/ 23 мая 2010

Я работаю с Delphi 2009 Pro и только что попытался выяснить, почему завершение кода происходит так медленно в моей установке. Всякий раз, когда вызывается завершение кода, среда IDE блокируется на срок до 30 секунд, что действительно прерывает любой рабочий процесс.
При работе с BDS 2006 завершение кода было невероятно быстрым по сравнению с Delphi 2009.
После прочтения этого поста кажется, что это нормально для Delphi 2009, но просто отключить автоматическое завершение кода я не хочу.

Мой вопрос:
Если я переключусь на Delphi 2010, у меня будет та же медленная скорость для завершения кода, или она была улучшена до точки, пригодной для использования?

EDIT:
Я нашел основную проблему, почему моя IDE была так безразлична. Я использовал файл MSHTML_TLB.pas, созданный с помощью функции «Импорт библиотеки типов», который составляет 16 МБ кода. Этот файл, сканируемый для завершения кода, заморозил IDE на срок до 30 секунд. Без этого файла в проекте я бы сказал, что завершение кода происходит так же быстро, как и в предыдущих версиях.

Ответы [ 4 ]

6 голосов
/ 23 мая 2010

Попробуйте CnWizards http://www.cnpack.org/showlist.php?id=39&lang=en

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

5 голосов
/ 23 мая 2010

К сожалению, нет.В Delphi 2010 он не стал быстрее.

2 голосов
/ 24 мая 2010

Раньше у меня была эта проблема как на моем ноутбуке, так и когда я использовал сетевые диски - я зависал на срок до 30 секунд при первом завершении кода.

Чтобы противостоять этому, япереместил файлы, над которыми я работал, на локальный быстрый диск, и проблема почти ушла - у меня все еще было зависание, но только на секунду или 2 вместо 30!

2 голосов
/ 24 мая 2010

Я не уверен, что это на самом деле медленнее в D2010, чем в D2006.

Вы пытались

  • очистить пункт об использовании,
  • убедитесь, что ваши пути (lib, search) короткие и без устаревших каталогов / сетевых ссылок,
  • явно включает все используемые единицы в dpr
  • изменить порядок использования?

Идея состоит в том, чтобы компилятор "на лету" как можно быстрее достигал вашей позиции в коде.

...