Aller au contenu principal

À propos de cette vulnérabilité de hash flooding dans Node.js…

· 7 minutes de lecture
Yang Guo ([@hashseed](https://twitter.com/hashseed))

Début juillet de cette année, Node.js a publié une mise à jour de sécurité pour toutes les branches actuellement maintenues afin de résoudre une vulnérabilité liée au hash flooding. Ce correctif intermédiaire se fait au prix d'une régression significative des performances au démarrage. Entre-temps, V8 a mis en œuvre une solution qui évite cette pénalisation des performances.

Publication de V8 v6.1

· 4 minutes de lecture
l'équipe V8

Toutes les six semaines, nous créons une nouvelle branche de V8 dans le cadre de notre processus de publication. Chaque version est branchée depuis le dépôt maître de V8 juste avant une étape de Chrome Beta. Aujourd'hui, nous sommes ravis d'annoncer notre dernière branche, V8 version 6.1, qui est en version bêta jusqu'à sa publication en coordination avec la version stable de Chrome 61 dans quelques semaines. V8 v6.1 est rempli de toutes sortes de fonctionnalités intéressantes pour les développeurs. Nous souhaitons vous donner un aperçu de certains des points forts en prévision de la publication.

Publication de V8 v6.0

· 3 minutes de lecture
l'équipe de V8

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 dépôt principal Git de V8 juste avant une étape Beta de Chrome. Aujourd’hui, nous sommes ravis d’annoncer notre toute dernière branche, V8 version 6.0, qui sera en version bêta jusqu'à sa sortie coordonnée avec Chrome 60 Stable dans quelques semaines. V8 6.0 regorge de toutes sortes de nouveautés pour les développeurs. Nous aimerions vous donner un aperçu de certaines des fonctionnalités phares en attendant le lancement.

Lancement d'Ignition et TurboFan

· 7 minutes de lecture
l'équipe V8

Aujourd'hui, nous sommes ravis d'annoncer le lancement d'une nouvelle chaîne d'exécution JavaScript pour V8 v5.9, qui sera disponible sur la version stable de Chrome v59. Avec cette nouvelle chaîne, nous réalisons d'importantes améliorations en termes de performances et des économies significatives de mémoire sur des applications JavaScript réelles. Nous discuterons des chiffres en détail à la fin de cet article, mais d'abord, examinons cette chaîne d'exécution.

V8 version v5.9

· 2 minutes de lecture
L'équipe V8

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 maître Git de V8 immédiatement avant une étape de bêta de Chrome. Aujourd'hui, nous sommes ravis d'annoncer notre nouvelle branche, V8 version 5.9, qui sera en bêta jusqu'à sa publication en coordination avec Chrome 59 Stable dans quelques semaines. V8 5.9 est rempli de toutes sortes de nouveautés pour les développeurs. Nous souhaitons vous donner un aperçu de certains moments forts en prévision de la sortie.

Retrait d'Octane

· 7 minutes de lecture
l'équipe V8

L'histoire des benchmarks JavaScript est une histoire d'évolution constante. Alors que le web est passé de simples documents à des applications dynamiques côté client, de nouveaux benchmarks JavaScript ont été créés pour mesurer des charges de travail devenues importantes pour de nouveaux cas d'utilisation. Ce changement constant a donné aux benchmarks individuels une durée de vie limitée. À mesure que les navigateurs web et les implémentations de machines virtuelles (VM) commencent à sur-optimiser pour des cas de test spécifiques, les benchmarks eux-mêmes cessent de devenir des proxies efficaces pour leurs cas d'utilisation d'origine. L'un des premiers benchmarks JavaScript, SunSpider, a fourni des incitations précoces à la livraison de compilateurs d'optimisation rapides. Cependant, à mesure que les ingénieurs des VM ont découvert les limitations des microbenchmarks et trouvé de nouvelles façons de optimiser autour des limites de SunSpider, la communauté des navigateurs web a retiré SunSpider en tant que benchmark recommandé.

Publication de V8 v5.8

· 2 minutes de lecture
l'équipe V8

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.

Boucle `for`-`in` rapide dans V8

· 15 minutes de lecture
Camillo Bruni ([@camillobruni](http://twitter.com/camillobruni))

for-in est une fonctionnalité de langage largement utilisée présente dans de nombreux frameworks. Malgré son omniprésence, elle est l'une des constructions de langage les plus obscures du point de vue de l'implémentation. V8 a déployé de grands efforts pour rendre cette fonction aussi rapide que possible. Au cours de l'année passée, for-in est devenu entièrement conforme à la spécification et jusqu'à 3 fois plus rapide, selon le contexte.

Performances élevées ES2015 et au-delà

· 11 minutes de lecture
Benedikt Meurer [@bmeurer](https://twitter.com/bmeurer), Ingénieur Performances ECMAScript

Au cours des derniers mois, l'équipe V8 s'est concentrée sur l'amélioration des performances des nouvelles fonctionnalités JavaScript ES2015 et autres encore plus récentes à un niveau comparable à celui de leurs homologues transpilés en ES5.

Aidez-nous à tester l'avenir de V8 !

· 3 minutes de lecture
Daniel Clifford ([@expatdanno](https://twitter.com/expatdanno)), Original Munich V8 Brewer

L'équipe V8 travaille actuellement sur une nouvelle pipeline de compilateur par défaut qui nous aidera à améliorer la vitesse de JavaScript en conditions réelles. Vous pouvez découvrir cette nouvelle pipeline dès aujourd'hui dans Chrome Canary, afin de nous aider à vérifier qu'il n'y a pas de surprises lorsque nous déploierons cette nouvelle configuration sur tous les canaux Chrome.