Publication de V8 v5.8
Tous les six semaines, nous créons une nouvelle branche de V8 dans le cadre de notre processus de publication. Chaque version est dérivée du master Git de V8 juste avant une étape Beta de Chrome. Aujourd'hui, nous sommes heureux d'annoncer notre nouvelle branche, V8 version 5.8, qui sera en version bêta avant d'être publiée en coordination avec la version Chrome 58 Stable dans plusieurs semaines. V8 5.8 regorge de toutes sortes de nouveautés pour les développeurs. Nous aimerions vous donner un aperçu de certains des points forts en prévision de sa sortie.
Tailles de tas arbitraires
Historiquement, la limite du tas V8 était commodément définie pour s'adapter à la plage des entiers 32 bits signés avec une certaine marge. Au fil du temps, cette commodité a conduit à du code négligent dans V8 mélangeant des types de différentes largeurs de bits, ce qui a effectivement empêché d'augmenter la limite. Dans V8 v5.8, nous avons activé l'utilisation de tailles de tas arbitraires. Consultez le message de blog dédié pour plus d'informations.
Performances de démarrage
Dans V8 v5.8, nous avons poursuivi les travaux pour réduire progressivement le temps passé dans V8 pendant le démarrage. Les réductions du temps passé à compiler et analyser le code, ainsi que les optimisations du système IC, ont permis d'améliorer d'environ 5 % nos charges de travail réelles de démarrage.
API V8
Veuillez consulter notre résumé des changements d'API. Ce document est régulièrement mis à jour quelques semaines après chaque version majeure.
Les développeurs avec un dépôt V8 actif peuvent utiliser git checkout -b 5.8 -t branch-heads/5.8
pour expérimenter les nouvelles fonctionnalités de V8 5.8. Vous pouvez également vous abonner au canal Beta de Chrome et essayer bientôt les nouvelles fonctionnalités par vous-même.