Вышла версия Delphi 10.4.2 Sydney , полная новых функций , исправлений и общих улучшений качества. Я действительно считаю, что это идеальное сочетание доработки и новых функций, и все, с кем я разговаривал, похоже, согласны. Одна из выдающихся особенностей — повышение скорости компилятора Delphi. Они в основном видны в компиляторе Win32 и частично являются результатом подробностей, предоставленных Андреасом Хаусладеном, и исправлений в предыдущих версиях его пакета исправлений IDE .
Вот список исправлений, на всякий случай, если вам было интересно….
- Файловая система
- SearchUnitNameInNS
- GetUnitOf
- CacheControl
- FileNameStringFunctions
- KibitzIgnoreErrors
- RootTypeUnitList
- MapFile.fprintf
- Unit.RdName
- PrefetchToken
- StrLenCalls
(Примечание: из-за характера пакета исправлений IDE наша реализация отличается, но выполняет ту же цель.)
- WarnLoadResString
- DbkGetFileIndex
- UnlinkImports
- ResetUnits
- KibitzCompilerImplUnitReset
- Отменить связь во время компиляции
- UnitFreeAll
- UnitFindByAlias
- SymLookupScope
- ImportedSymbol
- NoUnitDiscardAfterCompile
- ИсточникУстаревший
- MapFileBuffer
- BackgroundCompilerFileExists
- DrcFileBuffer
- Package.CleanupSpeed
- Оптимизация
- FindPackage
- x64.JumpOpt
- x64.SymTabHashTable
- ReleaseUnusedMemory
- FileNameStringFunctions
- Память. Сжатие
В большинстве случаев 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
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.
Ian Barker
Embarcadero 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.