![1042 Delphi Compiler Performance no text | Embarcadero RAD Studio Delphi C++Builder Blogs 1042 delphi compiler performance no text](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/03/1042-Delphi-Compiler-Performance-no-text-4947361.jpg?resize=1140%2C694&ssl=1)
Delphi 10.4.2 Sydney ist erschienen und voller neuer Funktionen , Korrekturen und allgemeiner Qualitätsverbesserungen. Ich glaube wirklich, dass es die perfekte Mischung aus Politur und neuen Funktionen ist, und jeder, mit dem ich gesprochen habe, scheint dem zuzustimmen. Eine der herausragenden Funktionen ist die Geschwindigkeitsverbesserung des Delphi-Compilers. Sie sind größtenteils im Win32-Compiler sichtbar und teilweise das Ergebnis der von Andreas Hausladen bereitgestellten Details und der Korrekturen in früheren Versionen seines IDE-Fixpacks .
Hier ist die Liste der Korrekturen, nur für den Fall, dass Sie neugierig waren….
- Dateisystem
- SearchUnitNameInNS
- GetUnitOf
- CacheControl
- FileNameStringFunctions
- KibitzIgnoreErrors
- RootTypeUnitList
- MapFile.fprintf
- Unit.RdName
- PrefetchToken
- StrLenCalls
(Hinweis: Aufgrund der Art des IDE-Fixpacks unterscheidet sich unsere Implementierung, erreicht jedoch dasselbe Ziel.)
- WarnLoadResString
- DbkGetFileIndex
- UnlinkImports
- ResetUnits
- KibitzCompilerImplUnitReset
- UnlinkDuringCompile
- UnitFreeAll
- UnitFindByAlias
- SymLookupScope
- ImportedSymbol
- NoUnitDiscardAfterCompile
- SourceOutdated
- MapFileBuffer
- BackgroundCompilerFileExists
- DrcFileBuffer
- Package.CleanupSpeed
- Optimierung
- FindPackage
- x64.JumpOpt
- x64.SymTabHashTable
- ReleaseUnusedMemory
- FileNameStringFunctions
- Memory.Shrink
Meistens wird Delphi sehr schnell kompiliert, und je nach Code werden möglicherweise keine Leistungsverbesserungen festgestellt. Ich habe einige meiner Projekte ausprobiert und keine Änderungen festgestellt. Matthias Eißing schlug vor, dass er eine erhebliche Beschleunigung beim Kompilieren von HeidiSQL sehen würde , also habe ich es ausprobiert und ein Video gemacht.
Zusammenfassend ging die Win32-Kompilierung von 5,5 Sekunden in 10.4.1 Rio auf 3,3 Sekunden in 10.4.2. Das ist eine Geschwindigkeitsverbesserung von 40%.
Einige andere Personen haben die Geschwindigkeitsverbesserungen, die sie beim Umzug nach 10.4.2 Sydney festgestellt haben, geteilt.
Adrian Gallero, Projektmanager bei TMS Software, zeigte das Kompilieren der Millionen Codezeilen hinter TMS FlexCel . Es enthält „viele Generika, etwas mehr als 3000 Einheiten, mehrere Includes, Zyklen von Einheiten, die sich selbst rekursiv verwenden, und komplexe Abhängigkeiten.“ Seine Kompilierungszeit stieg von 30 Sekunden in 10,3 Rio auf 19 Sekunden in 10.4.2 Sydney.
Normalerweise warte ich eine Weile, bevor ich eine neue Delphi-Version einführe, aber angesichts der Zeit, die ich mit dem Kompilieren von FlexCel verbringe, bin ich gestern auf 10.4.2 migriert.
![Adrian Gallero TMS Software | Embarcadero RAD Studio Delphi C++Builder Blogs adrian gallero 3473759 2013795](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/03/Adrian-Gallero-3473759-2013795.jpg?resize=137%2C137&ssl=1)
Adrian Gallero
Projektmanager
TMS Software
Ich werde RAD Studio Delphi 10.42 als „das schnelle Supermodel-Release“ bezeichnen. So viele schöne subtile (und offensichtliche) Änderungen an der Benutzeroberfläche und BOY DOIL IT COMPILE FAST! Es ist solide, enthält eine Reihe von Qualitätsverbesserungen, LSP ist jetzt wirklich auf dem Vormarsch und die neuen „schnörkellosen“ Optionen für Fehlererkennungen usw. tragen einfach zum allgemeinen Gefühl der Solidität bei.
![ianbarker1412099228436048013 | Embarcadero RAD Studio Delphi C++Builder Blogs ianbarker 1412099228 43 6048013 e1615005207696 9872630](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/03/ianbarker_1412099228_43-6048013-e1615005207696-9872630.jpg?resize=148%2C148&ssl=1)
Ian Barker
Embarcadero MVP
![Roman Kassebaum Embarcadero Technology Partner and MVP | Embarcadero RAD Studio Delphi C++Builder Blogs roman kassebaum embarcadero technology partner and mvp](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/03/Roman-Kassebaum-Embarcadero-Technology-Partner-and-MVP-2716331.jpg?resize=212%2C210&ssl=1)
Roman Kassebaum Embarcadero Technology Partner and MVP
Beim Wechsel von Delphi 10.3.3 Rio zu 10.4.2 Sydney sank die Kompilierungszeit für unsere 2,3 Millionen Codezeilen von beachtlichen 2,5 Minuten auf unglaubliche 1,5 Minuten! Dadurch verkürzen sich die Durchlaufzeiten für die tägliche Arbeit um 40%!
Meine Empfehlung an alle Delphi-Benutzer lautet: Wechseln Sie sofort zur neuesten Version 10.4.2 Sydney!
Wow. Ich bin wirklich beeindruckt. Dies ist der lang erwartete Nachfolger von Delphi 7. Der neue Goldstandard. Kompilieren: Superspeed. Arbeiten auf dem Remotedesktop. Wow. Kompilierung in 10 Sekunden statt 90 Sekunden. Laden großer Formulare ohne Probleme.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition