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

Améliorations de la vitesse du compilateur Delphi 10.4.2

1042 delphi compiler performance no text

Delphi 10.4.2 Sydney est sorti et regorge de nouvelles fonctionnalités , de correctifs et d’améliorations générales de la qualité. Je crois vraiment que c’est le mélange parfait de nouveautés et de nouveautés, et tout le monde à qui j’ai parlé semble être d’accord. L’une des fonctionnalités les plus remarquables est l’amélioration de la vitesse du compilateur Delphi. Ils sont principalement visibles dans le compilateur Win32 et sont en partie le résultat des détails fournis par Andreas Hausladen et des correctifs des versions précédentes de son IDE Fix Pack .

Voici la liste des correctifs, au cas où vous seriez curieux….

  1. Système de fichiers
  2. SearchUnitNameInNS
  3. GetUnitOf
  4. CacheControl
  5. FileNameStringFunctions
  6. KibitzIgnoreErreurs
  7. RootTypeUnitList
  8. MapFile.fprintf
  9. Unit.RdName
  10. PrefetchToken
  11. StrLenCalls

(Remarque: en raison de la nature du groupe de correctifs IDE, notre implémentation est différente, mais atteint le même objectif.)

  1. WarnLoadResString
  2. DbkGetFileIndex
  3. Dissocier les importations
  4. Réinitialiser les unités
  5. KibitzCompilerImplUnitReset
  6. UnlinkDuringCompile
  7. UnitFreeAll
  8. UnitFindByAlias
  9. SymLookupScope
  10. ImportedSymbol
  11. NoUnitDiscardAfterCompile
  1. Source obsolète
  2. MapFileBuffer
  3. Arrière-planCompilateurFichierExistes
  4. DrcFileBuffer
  5. Package.CleanupSpeed
  6. Optimisation
  7. FindPackage
  8. x64.JumpOpt
  9. x64.SymTabHashTable
  10. LibérationMémoire inutilisée
  11. FileNameStringFunctions
  12. Mémoire.

 

La plupart du temps, Delphi se compile très rapidement et, selon votre code, il se peut que vous ne voyiez aucune amélioration des performances. J’ai essayé certains de mes projets et je n’ai vu aucun changement. Matthias Eißing a suggéré qu’il avait vu une accélération significative de la compilation de HeidiSQL , alors je lui ai donné une photo et fait une vidéo.

En résumé, la compilation Win32 est passée de 5,5 secondes en 10.4.1 Rio à 3,3 secondes en 10.4.2. C’est une amélioration de la vitesse de 40%.

Quelques autres personnes ont partagé les améliorations de vitesse qu’ils ont découvertes en passant à 10.4.2 Sydney.

Adrian Gallero, chef de projet chez TMS Software, a montré la compilation des millions de lignes de code derrière TMS FlexCel . Il contient « beaucoup de génériques, un peu plus de 3000 unités, plusieurs inclusions, des cycles d’unités qui s’utilisent eux-mêmes de manière récursive et des dépendances complexes. » Son temps de compilation est passé de 30 secondes en 10,3 Rio à 19 secondes en 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

À propos de l'auteur

Directeur de Delphi Consulting pour GDK Software USA. De nombreux brevets liés aux logiciels, notamment le déverrouillage par balayage et par motif et le moteurs de recherche. Premiers badges Delphi Argent et Or sur Stack Overflow Ancien défenseur des développeurs pour Embarcadero Technologies. Fan de longue date de programmation, notamment avec Delphi. Auteur, podcasteur/YouTuber, improvisateur, conférencier, père et ami.

Leave a Reply

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

IN THE ARTICLES