Delphi 10.4.2 Sydney ist erschienen, und es ist voll von neue Funktionen, behebtund allgemeine Qualitätsverbesserungen. Ich glaube wirklich, dass es die perfekte Mischung aus Verbesserungen und neuen Funktionen ist, und jeder, mit dem ich gesprochen habe, scheint dem zuzustimmen. Eines der herausragenden Merkmale ist die verbesserte Geschwindigkeit des Delphi-Compilers. Sie sind vor allem im Win32-Compiler sichtbar und teilweise das Ergebnis der von Andreas Hausladen bereitgestellten Details und der Korrekturen in früheren Versionen seines IDE Fix Pack.
Hier ist die Liste der Korrekturen, nur für den Fall, dass Sie neugierig waren....
- FileSystem
- SucheEinheitNameInNS
- GetUnitOf
- CacheControl
- FileNameStringFunctions
- KibitzIgnoreErrors
- RootTypeUnitList
- MapFile.fprintf
- Einheit.RdName
- PrefetchToken
- StrLenCalls
(Hinweis: Aufgrund der Art des IDE Fix Packs ist unsere Implementierung anders, erreicht aber das gleiche Ziel).
- WarnLoadResString
- DbkGetFileIndex
- UnlinkImports
- ResetUnits
- KibitzCompilerImplUnitReset
- UnlinkDuringCompile
- UnitFreeAll
- UnitFindByAlias
- SymLookupScope
- ImportiertSymbol
- NoUnitDiscardAfterCompile
- SourceOutdated
- MapFileBuffer
- BackgroundCompilerFileExists
- DrcFileBuffer
- Paket.BereinigungGeschwindigkeit
- Optimierung
- FindPackage
- x64.JumpOpt
- x64.SymTabHashTable
- ReleaseUnusedMemory
- FileNameStringFunctions
- Speicher.Schrumpfen
Meistens kompiliert Delphi sehr schnell, und je nach Ihrem Code werden Sie keine Leistungsverbesserungen feststellen. Ich habe einige meiner Projekte ausprobiert und konnte keine Änderungen feststellen. Matthias Eißing meinte, er habe beim Kompilieren eine deutliche Geschwindigkeitssteigerung festgestellt HeidiSQLalso habe ich es ausprobiert und ein Video gemacht.
Zusammenfassend lässt sich sagen, dass die Win32-Kompilierung von 5,5 Sekunden in 10.4.1 Rio auf 3,3 Sekunden in 10.4.2 gesunken ist. Das ist eine Geschwindigkeitsverbesserung von 40%.
Einige andere Benutzer haben die Geschwindigkeitsverbesserungen mitgeteilt, die sie beim Wechsel zu 10.4.2 Sydney entdeckt haben.
Adrian Gallero, Projektleiter bei TMS Software, zeigte die Kompilierung der Millionen von Codezeilen hinter TMS FlexCel. Es enthält "viele Generika, etwas mehr als 3000 Units, mehrere Includes, Zyklen von Units, die sich selbst rekursiv verwenden, und komplexe Abhängigkeiten." Die Kompilierzeit sank von 30 Sekunden in 10.3 Rio auf 19 Sekunden in 10.4.2 Sydney.

