Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
BeiträgeDelphi

Delphi 10.4.2 Verbesserungen der Compilergeschwindigkeit

1042-delphi-compiler-performance-no-text

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….

  1. Dateisystem
  2. SearchUnitNameInNS
  3. GetUnitOf
  4. CacheControl
  5. FileNameStringFunctions
  6. KibitzIgnoreErrors
  7. RootTypeUnitList
  8. MapFile.fprintf
  9. Unit.RdName
  10. PrefetchToken
  11. StrLenCalls

(Hinweis: Aufgrund der Art des IDE-Fixpacks unterscheidet sich unsere Implementierung, erreicht jedoch dasselbe Ziel.)

  1. WarnLoadResString
  2. DbkGetFileIndex
  3. UnlinkImports
  4. ResetUnits
  5. KibitzCompilerImplUnitReset
  6. UnlinkDuringCompile
  7. UnitFreeAll
  8. UnitFindByAlias
  9. SymLookupScope
  10. ImportedSymbol
  11. NoUnitDiscardAfterCompile
  1. SourceOutdated
  2. MapFileBuffer
  3. BackgroundCompilerFileExists
  4. DrcFileBuffer
  5. Package.CleanupSpeed
  6. Optimierung
  7. FindPackage
  8. x64.JumpOpt
  9. x64.SymTabHashTable
  10. ReleaseUnusedMemory
  11. FileNameStringFunctions
  12. 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-3473759-2013795

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.

 

ianbarker_1412099228_43-6048013-e1615005207696-9872630

Ian Barker
Embarcadero MVP

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

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.


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

Über den Autor

Chief Developer Advocate für Embarcadero Technologies.
Zusammenhängende Posts
BeiträgeDelphiIDERAD Studio

Code Insight-Verbesserungen in Delphi 10.4.2

BeiträgeC++IDERAD Studio

Hilfe für den Linker: Aufteilen der DWARF- und Linker-Speichernutzung in C ++ Builder 10.4.2

BeiträgeC++RAD Studio

Robuste Ausnahmebehandlung in C ++ Builder 10.4.2

BeiträgeDelphi

Hands-On mit Delphi 10.4.2 - Webinar-Wiedergabe

Kommentieren

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

IN THE ARTICLES