La version candidate Go 1.21 est sortie aujourd’hui et elle est intéressante sur le plan des performances, plus quelques ajouts de langage comme les fonctions min/max/clear ainsi que l’amélioration de sa bibliothèque standard.

Le plus intéressant avec la série Go 1.21 est désormais la prise en charge de l’optimisation guidée par profil (PGO) généralement disponible. La commande go l’utilisera pour activer une construction PGO s’il y a un fichier default.pgo présent dans le répertoire du package principal. L’activation de PGO sur un large éventail de programmes a montré une amélioration des performances de 2 à 7 %. PGO est idéal lorsqu’il est capable de collecter des traces/profils précis/réalistes de la charge de travail de votre application et peut être très bénéfique pour les performances, comme le montrent de nombreuses implémentations de compilateur.

Le compilateur Go lui-même a également été reconstruit avec PGO activé et affiche des performances de construction environ 2 à 4 % plus rapides pour les programmes Go. La version Go 1.21 affiche également une réduction de 40 % de la latence de queue pour certaines applications grâce au réglage du ramasse-miettes.

L’outil Go de Go 1.21 prend également en charge la compatibilité des langues en amont et en aval, les fonctions min/max/clear, des améliorations de l’inférence de type pour les fonctions génériques, divers ajouts de bibliothèques et un nouveau port expérimental vers WebAssembly WASI.


Plus de détails sur l’excitant Go 1.21 release candidate aujourd’hui via le blog du projet sur go.dev.

Categories: IT Info