Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
DelphiНовости

Delphi 10.4.2 Улучшение скорости компилятора

1042-delphi-compiler-performance-no-text

 

Вышла версия Delphi 10.4.2 Sydney , полная новых функций , исправлений и общих улучшений качества. Я действительно считаю, что это идеальное сочетание доработки и новых функций, и все, с кем я разговаривал, похоже, согласны. Одна из выдающихся особенностей — повышение скорости компилятора Delphi. Они в основном видны в компиляторе Win32 и частично являются результатом подробностей, предоставленных Андреасом Хаусладеном, и исправлений в предыдущих версиях его пакета исправлений IDE .

Вот список исправлений, на всякий случай, если вам было интересно….

  1. Файловая система
  2. SearchUnitNameInNS
  3. GetUnitOf
  4. CacheControl
  5. FileNameStringFunctions
  6. KibitzIgnoreErrors
  7. RootTypeUnitList
  8. MapFile.fprintf
  9. Unit.RdName
  10. PrefetchToken
  11. StrLenCalls

(Примечание: из-за характера пакета исправлений IDE наша реализация отличается, но выполняет ту же цель.)

  1. WarnLoadResString
  2. DbkGetFileIndex
  3. UnlinkImports
  4. ResetUnits
  5. KibitzCompilerImplUnitReset
  6. Отменить связь во время компиляции
  7. UnitFreeAll
  8. UnitFindByAlias
  9. SymLookupScope
  10. ImportedSymbol
  11. NoUnitDiscardAfterCompile
  1. ИсточникУстаревший
  2. MapFileBuffer
  3. BackgroundCompilerFileExists
  4. DrcFileBuffer
  5. Package.CleanupSpeed
  6. Оптимизация
  7. FindPackage
  8. x64.JumpOpt
  9. x64.SymTabHashTable
  10. ReleaseUnusedMemory
  11. FileNameStringFunctions
  12. Память. Сжатие

 

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

Таким образом, время компиляции Win32 увеличилось с 5,5 секунды в 10.4.1 Rio до 3,3 секунды в 10.4.2. Это улучшение скорости на 40%.

Еще несколько человек поделились улучшением скорости, которое они обнаружили при переходе на 10.4.2 Sydney.

Адриан Галлеро, менеджер проектов в TMS Software, продемонстрировал компиляцию миллиона строк кода, лежащую в основе TMS FlexCel . Он содержит «множество универсальных шаблонов, немногим более 3000 единиц, несколько включений, циклы модулей, которые рекурсивно используют себя, и сложные зависимости». Его время компиляции увеличилось с 30 секунд в 10.3 Rio до 19 секунд в 10.4.2 Sydney.

I normally wait a while before adopting a new Delphi version, but given all the time I spend compiling FlexCel, I migrated to 10.4.2 yesterday.

 

adrian-gallero

Adrian Gallero
Project Manager
TMS Software

 

 

I’m going to call RAD Studio Delphi 10.42 «the speedy supermodel release.» So many lovely subtle (and overt) tweaks to the UI and BOY DOES IT COMPILE FAST! It’s solid, contains a bunch of quality improvements, LSP is really kicking it now and the new ‘squiggly line’ choices for error insight and so on just add to the overall feel of solidity.

 

ianbarker_1412099228_43-6048013-2

Ian Barker
Embarcadero MVP

roman-kassebaum-embarcadero-technology-partner-and-mvp

Roman Kassebaum Embarcadero Technology Partner and MVP

Moving from Delphi 10.3.3 Rio to 10.4.2 Sydney the compile time for our 2.3 million lines of code dropped from a respectable 2.5 minutes to an incredible 1.5 minutes! This makes the turn-around times for daily work 40% faster!

My recommendation to all Delphi users is: Move to the latest version 10.4.2 Sydney immediately!

 

Wow. I am really impressed. This is the long-awaited Delphi 7 successor. The new gold standard. Compiling: Superspeed. Working on remote Desktop. Wow. Compilation in 10 seconds instead of 90 seconds. Loading huge forms without trouble.


Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Об авторе

Главный адвокат разработчиков Embarcadero Technologies.
Похожие сообщения
DelphiIDERAD StudioНовости

Улучшения Code Insight в Delphi 10.4.2

C++IDERAD StudioНовости

Помощь компоновщику: разделение использования памяти DWARF и компоновщика в C ++ Builder 10.4.2

C++RAD StudioНовости

Надежная обработка исключений в C ++ Builder 10.4.2

DelphiНовости

Практическое руководство с Delphi 10.4.2 - повтор вебинара

Leave a Reply

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

IN THE ARTICLES