{"id":201046,"date":"2022-09-14T10:46:00","date_gmt":"2022-09-14T07:46:00","guid":{"rendered":"https:\/\/geek.mediadoma.com\/?p=201046"},"modified":"2022-03-30T19:01:01","modified_gmt":"2022-03-30T16:01:01","slug":"un-nouveau-compilateur-javascript-vise-a-ameliorer-la-vitesse-globale-de-chrome","status":"publish","type":"post","link":"https:\/\/geek.mediadoma.com\/fr\/un-nouveau-compilateur-javascript-vise-a-ameliorer-la-vitesse-globale-de-chrome\/","title":{"rendered":"Un nouveau compilateur JavaScript vise \u00e0 am\u00e9liorer la vitesse globale de Chrome"},"content":{"rendered":"\n<p><a href=\"https:\/\/www.shutterstock.com\/image-photo\/sanktpetersburg-russia-march-7-2018-google-1040645851\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">BigTuna Online\/Shutterstock.com<\/a><\/p>\n<p>Google a maintenant d\u00e9ploy\u00e9 un nouveau compilateur JavaScript, baptis\u00e9 Sparkplug, pour son moteur JavaScript V8 dans Chrome. Les ing\u00e9nieurs de Sparkplug assurent qu&rsquo;il cr\u00e9era une exp\u00e9rience Web plus rapide, et qu&rsquo;il le fait en &quot;trichant&quot;.<\/p>\n<p>Le nouveau compilateur fait partie de la mise \u00e0 jour Chrome 91, que Google a d\u00e9ploy\u00e9e mardi. Outre Sparkplug, la version comprend \u00e9galement des mises \u00e0 jour de s\u00e9curit\u00e9 et d&rsquo;autres modifications critiques qui renforceront le moteur JavaScript.<\/p>\n<p>Thomas Nattestad, chef de produit Chrome, <a href=\"https:\/\/blog.chromium.org\/2021\/05\/chrome-is-faster-in-m91.html?m=1\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">a d\u00e9clar\u00e9<\/a>: \u00abUn \u00e9l\u00e9ment important pour fournir un navigateur rapide est l&rsquo;ex\u00e9cution rapide de JavaScript. Dans Chrome, ce travail est effectu\u00e9 par le moteur V8 qui ex\u00e9cute quotidiennement plus de 78 ans de code JavaScript. Dans M91, Chrome est d\u00e9sormais jusqu&rsquo;\u00e0 23\u00a0% plus rapide gr\u00e2ce au lancement d&rsquo;un <a href=\"https:\/\/v8.dev\/blog\/sparkplug\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">nouveau compilateur Sparkplug<\/a> et <a href=\"https:\/\/v8.dev\/blog\/short-builtin-calls\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00e0 de courts appels int\u00e9gr\u00e9s<\/a>, ce qui permet d&rsquo;\u00e9conomiser chaque jour plus de 17\u00a0ans de temps CPU pour nos utilisateurs.\u00a0\u00bb<\/p>\n<p>Le compilateur est un ajout bienvenu au pipeline JavaScript, car il agit comme un interm\u00e9diaire entre les compilateurs Ignition et Turbofan existants. Ignition interpr\u00e8te le bytecode et Turbofan optimise le code machine hautes performances. Les deux font un travail solide, mais il faut du temps pour traiter et optimiser tout le code.<\/p>\n<p><a href=\"https:\/\/geek.mediadoma.com\/wp-content\/uploads\/2022\/03\/post-168499-623e43cf08b36.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/geek.mediadoma.com\/wp-content\/uploads\/2022\/03\/post-168499-623e43cf08b36.png\" alt=\"Un nouveau compilateur JavaScript vise \u00e0 am\u00e9liorer la vitesse globale de Chrome\" ><\/a><\/p>\n<p><a href=\"https:\/\/www.shutterstock.com\/image-vector\/javascript-programming-language-script-code-on-1062509657\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">fatmawati achmad zaenuri\/Shutterstock.com<\/a><\/p>\n<p>Comme l&rsquo;explique Nattestad, &quot;Sparkplug \u00e9tablit un \u00e9quilibre entre Ignition et Turbo fan en ce sens qu&rsquo;il g\u00e9n\u00e8re du code machine natif mais ne d\u00e9pend pas des informations recueillies lors de l&rsquo;ex\u00e9cution du code JavaScript. Cela lui permet de commencer \u00e0 s&rsquo;ex\u00e9cuter rapidement tout en g\u00e9n\u00e9rant du code relativement rapide.<\/p>\n<p>Et Sparkplug &quot;trompe&quot; son chemin vers l&rsquo;efficacit\u00e9 en compilant des fonctions d\u00e9j\u00e0 compil\u00e9es en bytecode. Leszek Swirski, l&rsquo;un des ing\u00e9nieurs de Sparkplug, explique que &quot;le compilateur de bytecode a d\u00e9j\u00e0 fait la plupart du travail difficile comme la r\u00e9solution variable, d\u00e9terminer si les parenth\u00e8ses sont en fait des fonctions fl\u00e9ch\u00e9es, d\u00e9sucrer les instructions de d\u00e9structuration, etc. Sparkplug compile \u00e0 partir du bytecode plut\u00f4t qu&rsquo;\u00e0 partir de la source JavaScript, et n&rsquo;a donc pas \u00e0 s&rsquo;inqui\u00e9ter de tout cela.<\/p>\n<p>Cependant, expliquer les subtilit\u00e9s peut devenir super technique, super rapide. Si cela vous int\u00e9resse, vous pouvez lire l&rsquo;int\u00e9gralit\u00e9 de l&rsquo;article du blog V8 Devs <a href=\"https:\/\/v8.dev\/blog\/sparkplug\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ici<\/a>. Pour le reste d&rsquo;entre nous, tout ce que vous devez vraiment savoir, c&rsquo;est que Chrome va aller un peu plus vite maintenant, ce qui est une bonne nouvelle pour tout le monde.<\/p>\n<p>via <a href=\"https:\/\/www.zdnet.com\/article\/googles-chrome-browser-is-about-to-get-a-lot-faster\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ZDNet<\/a><\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/www.reviewgeek.com\" class=\"external external_icon\">www.reviewgeek.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google a maintenant d\u00e9ploy\u00e9 un nouveau compilateur JavaScript, baptis\u00e9 Sparkplug, pour son moteur JavaScript V8 dans Chrome. Les ing\u00e9nieurs de Sparkplug assurent qu&rsquo;il cr\u00e9era une exp\u00e9rience Web plus rapide, et qu&rsquo;il le fait en \u00ab\u00a0trichant\u00a0\u00bb.<\/p>\n","protected":false},"author":1,"featured_media":229881,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[619,639,734],"tags":[],"class_list":["post-201046","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-applications","category-des-ordinateurs","category-divers"],"_links":{"self":[{"href":"https:\/\/geek.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/201046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/geek.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/geek.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/geek.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/geek.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=201046"}],"version-history":[{"count":0,"href":"https:\/\/geek.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/201046\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/geek.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/229881"}],"wp:attachment":[{"href":"https:\/\/geek.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=201046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/geek.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=201046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/geek.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=201046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}