Chrome 17 améliore considérablement la gestion mémoire de son moteur JavaScript
Avec un ramasse-miettes incrémentiel

Les rubriques (actu, forums, tutos) de Développez
Tags
Réseaux sociaux


 Discussion forum

Retrouvez le dossier complet de la rédaction
Sur le même sujet
Le , par Idelways, Expert Confirmé Sénior
Mise à jour du 09/02/2012, par Hinault Romaric

Fidèle à son rythme de livraison effréné des nouvelles versions de son navigateur, Google vient de publier la version stable de Chrome 17.

La nouveauté mise en avant dans cette mouture, qui n’apporte pas d'amélioration majeure, est l’introduction de la fonction Instant Pages, permettant le préchargement en arrière-plan des pages dès que l’utilisateur commence à saisir une URL, pour un rendu automatique. La fonctionnalité est activée par défaut dans l’omnibox.

La sécurité du navigateur a été étendue avec la technologie Safe Browsing qui permet désormais de vérifier les programmes de type .exe et .msi téléchargés par l’internaute à partir d’une base de données répertoriant un nombre important de malwares.

Cette version corrige également une vingtaine de vulnérabilités dans le navigateur, dont une a été classée critique, huit ont été marquées élevées, cinq ont été étiquetées moyennes et six faibles.

Dans le cadre de son programme de récompense, Google aurait payé une prime de 10 500 dollars à quatre chercheurs pour avoir découvert 11 failles, 3133 dollars à l’un des quatre qui a découvert la vulnérabilité critique.

Chrome 17 est disponible pour Windows, Linux et Mac OS X. La mise à jour sera automatique pour les personnes ayant déjà installé une version du navigateur.

Télécharger Chrome 17

Chrome 17 améliore considérablement la gestion mémoire de son moteur JavaScript
Avec un ramasse-miettes incrémentiel, mais reste en deçà des performances de Firefox et Opera

Les éditeurs de navigateurs se surpassent pour tirer le meilleur de JavaScript, un langage de script interprété dont on exige aujourd'hui des applications hautement interactives au travers de WebGL notamment, le standard de la 3D sur le Web.

Après avoir poussé à bout les performances de son moteur JavaScript V8, Google s'attaque de nouveau à sa gestion mémoire avec l'introduction d'un ramasse-miettes incrémentiel. Cette variante de « garbage collectors » (GC) permet d'exécuter des pas d'un cycle de collecte en alternance avec l'exécution de l'application.

La technique utilisée jusque-là causait un effet de « hoquet » sur les applications hautement interactives, car la durée des pauses que leur exécution subit au passage du ramasse-miettes dépendait de la quantité de mémoire utilisée, nous apprend un nouveau billet du blog Chromiumm.

Le nouveau GC disponible sur Chrome 17 Dev réduit la durée de ces temps de pause d'un maximum de 272ms à 50ms, tout en conservant les acquis en performances de pointe et en utilisation mémoire.

Le navigateur de Google reste néanmoins à la traîne vis-à-vis de la concurrence. Ce nouveau GC a été optimisé pour le test des « balles tournoyantes », le plus exigeant, conçu par Google pour sa suite V8 Benchmark Suite.

Le score passe de 6 sur la version courante stable (15) à 34 sur les canaux Canary et Dev de Chrome 17 et Chromium 17 qui incluent le nouveau GC.
À titre de comparaison : sur nos tests Opera 11.60 en rafle 46 points contre 48 pour la Nighty de Firefox 11.

Le test "Spinning Balls"
Chrome 17 est disponible sur le canal Dev

Source : le blog de Chromium


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de visafacile.net visafacile.net
http://www.developpez.com
Nouveau Membre du Club
le 13/01/2012 16:01
C'est bon à savoir... 2000$ à la clé !
Avatar de Hinault Romaric Hinault Romaric
http://www.developpez.com
Responsable Actualités
le 09/02/2012 12:49
Chrome 17 disponible en version finale : plus rapide et sécurisé
avec des correctifs pour 20 vulnérabilités dont une critique

Mise à jour du 09/02/2012, par Hinault Romaric

Fidèle à son rythme de livraison effréné des nouvelles versions de son navigateur, Google vient de publier la version stable de Chrome 17.

La nouveauté mise en avant dans cette mouture qui n’apporte pas des améliorations majeures est l’introduction de la fonction Instant Pages, permettant le préchargement en arrière-plan des pages dès que l’utilisateur commence à saisir une URL, pour un rendu automatique. La fonctionnalité est activée par défaut dans l’omnibox.

La sécurité du navigateur a été étendue avec l a technologie Safe Browsing qui permet désormais de vérifier les programmes de type .exe et .msi téléchargés par l’internaute à partir d’une base de données répertoriant un nombre important de malwares.

Cette version corrige également une vingtaine de vulnérabilités dans le navigateur, dont une a été classée critique, huit ont été marquées élevées, cinq ont été étiquetées moyennes et six faibles.

Dans le cadre de son programme de récompense, Google aurait payé une prime de 10 500 dollars à quatre chercheurs pour avoir découvert 11 failles, 3133 dollars à l’un des quatre qui a découvert la vulnérabilité critique.

Chrome 17 est disponible pour Windows, Linux et Mac OS X. La mise à jour sera automatique pour les personnes ayant déjà installé une version du navigateur.

Télécharger Chrome 17
Avatar de alex_vino alex_vino
http://www.developpez.com
Membre Expert
le 09/02/2012 14:21
La nouveauté mise en avant dans cette mouture qui n’apporte pas des améliorations majeures est l’introduction de la fonction Instant Pages, permettant le préchargement en arrière-plan des pages dès que l’utilisateur commence à saisir une URL, pour un rendu automatique.

Cela n'est pas vraiment une nouveauté... j'utilisais déja cette fonctionnalité depuis un bout de temps, de mémoire il fallait etre connecté a Gmail pour pouvoir l'utiliser. Je pense que dans cette nouvelle version c'est plutot une nouveauté uniquement pour ceux qui ne sont pas sur Gmail.
Avatar de transgohan transgohan
http://www.developpez.com
Expert Confirmé Sénior
le 09/02/2012 21:16
Si je comprend bien il va faire une requête au serveur pour un bout d'URL pas fini ?

Donc du coup je commence avec http://mondomaine.fr/
Il va charger la page d'accueil en tâche de fond avant ma validation.
Je poursuis mon url : http://mondomaine.fr/monapplication/
Il va charger la page d'accueil de l'application en tâche de fond.
Je finis : http://mondomaine.fr/monapplication/maPage.php
Il charge encore en tâche de fond et au moment où je valide il me l'affiche "instantanément" ?
Il n'y a que moi que cela choque ?

Bah désolé mais moi je trouve pas cela tiptop étant dans le développement web.
Certes l'utilisateur va peut être gagner du temps, mais on utilise du débit qu'on ne souhaitait pas (oh oui l'ère de l'ADSL vous allez me répondre...), on charge des pages qu'on voulait peut être éviter, et on "flood" un serveur de requête.
Je suis sûr que ça doit même poser problème avec les scripts anti-bot qui se basent sur le nombre de requête par minute pour les repérer.

Enfin bon, je trouve beaucoup de "contre" pour un "pour"...
Petite note d'humour pour finir :
[troll]
Prochaine étape : on télécharge tout l'internet sur sa machine comme ça c'est plus rapide.
[/troll]
Avatar de alex_vino alex_vino
http://www.developpez.com
Membre Expert
le 09/02/2012 21:42
Citation Envoyé par transgohan  Voir le message
Bah désolé mais moi je trouve pas cela tiptop étant dans le développement web.

Si tu es dans le développement, comment ce fait-il que tu ne connaisse pas le systeme de cache
Quand tu change ton css a une page web et que tu souhaite regarder le résultat de ton changement, souvent il ne s'est rien passé, tu regardes le code source html et c'est ton ancien code, la solution est notamment de supprimer ton cache pour avoir la mise a jour.

Pour revenir a nos moutons, non en fait quand tu commence a taper ton url, Chrome recherche tes pages dans le cache et te les restituent (sans utiliser la moindre bande passante).
Dans le cas ou tu n'a jamais visiter l'url que tu tapes, alors oui Google utilise ta bande passante.

Tu va me dire ok mais tu va encore me répéter pour ta bande passante
Et bien figure toi que quand tu a commencé a écrire ton url, tu va souhaiter aller sur la page d'accueil, et bien si tu réfléchie bien il n'y a pas 36 pages possibles pour Chrome, qui est devenu en quelque sorte un navigateur "intelligent".
Je n'ai pas de chiffres mais a mon avis quasiment toutes les requetes des utilisateurs ont déja été faites sur ton navigateur (oui on regarde toujours les memes sites, c'est encore plus vrai quand on connait l'url, on a déja visité cette page en général). Sinon ce sont des liens hypertextes qui te renvoient a cette page si tu ne la connait pas, donc pas davantage de consommation de la bande passante.

Apres je suis d'accord quand tu dis parle de problemes de bandes passante, mais bon il faut bien vivre avec son temps (je ne te critique pas, au contraire, c'est un probleme politique ca).
Si chaque logiciel est développé pour utiliser du 56k alors on n'évolurais plus.
Et souvent les gens qui se plaignent de leur bande passante passent leur temps a télécharger ou a regarder des films en streaming alors bon, il y en a qui sont de mauvaise fois aussi .

De plus je ne pense pas que la politique de Google soit de surcharger le réseau avec d'intempestives requetes, justement au contraire, lundi si je ne m'abuse il y avait un article sur developppez.com qui parlait de la stratégie de Google pour diminuer la surcharge du réseau.
Avatar de transgohan transgohan
http://www.developpez.com
Expert Confirmé Sénior
le 10/02/2012 8:43
On parle bien de cache CSS et JS ou bien de cache entier de page web là ? ^^
Car cela n'a pas du tout le même effet final.

Le cache CSS et JS ne gêne pas à la consultation d'information.
Par contre le cache de page web complet... C'est le meilleur moyen de ne pas avoir les dernières news de DVP car on a en cache la page d'hier.
Bon le cache web complet fonctionne pas ainsi, mais un cache web complet d'une validité de 5 minutes je vois pas tellement l'intérêt pour leur système, donc je suppose qu'ils augmentent la validité ?

Mais tu m'éclaires sur un point donc, c'est principalement pour exploiter le cache du navigateur. Donc pour finir avec un troll (arrêtez vous là si vous êtes pas d'humeur) c'est l'art de télécharger l'internet sur son ordinateur.
Avatar de David_g David_g
http://www.developpez.com
Membre chevronné
le 10/02/2012 9:37
Mouais pas convaincu de l'intérêt de ce genre de chose. après à voir comment cela fonctionne réellement (si c'est juste aller chercher dans le cache l'utilité sera faible mais l'impact sera nul).

ça me rapelle le google web accelerator (une des plus belles erreurs de déploiement de google)..
Avatar de Guulh Guulh
http://www.developpez.com
Expert Confirmé
le 10/02/2012 12:36
Citation Envoyé par transgohan  Voir le message
Si je comprend bien il va faire une requête au serveur pour un bout d'URL pas fini ?

Donc du coup je commence avec http://mondomaine.fr/
Il va charger la page d'accueil en tâche de fond avant ma validation.
Je poursuis mon url : http://mondomaine.fr/monapplication/
Il va charger la page d'accueil de l'application en tâche de fond.
Je finis : http://mondomaine.fr/monapplication/maPage.php
Il charge encore en tâche de fond et au moment où je valide il me l'affiche "instantanément" ?
Il n'y a que moi que cela choque ?

99.99% des fois où on saisit une url directement (ce qui est déjà rare, puisqu'on accède le plus souvent à une page via un lien ou un bookmark), on saisit que le nom du domaine et pas une url complète; et le 0.01% qui reste, c'est une url qu'on a déjà tapé dans le passé, qui apparait par auto complétion, et qu'on ne tape donc jamais en entier soi-même
Avatar de alex_vino alex_vino
http://www.developpez.com
Membre Expert
le 10/02/2012 14:10
Citation Envoyé par transgohan  Voir le message
On parle bien de cache CSS et JS ou bien de cache entier de page web là ? ^^
Car cela n'a pas du tout le même effet final.

Le cache CSS et JS ne gêne pas à la consultation d'information.
Par contre le cache de page web complet... C'est le meilleur moyen de ne pas avoir les dernières news de DVP car on a en cache la page d'hier.
Bon le cache web complet fonctionne pas ainsi, mais un cache web complet d'une validité de 5 minutes je vois pas tellement l'intérêt pour leur système, donc je suppose qu'ils augmentent la validité ?

Mais tu m'éclaires sur un point donc, c'est principalement pour exploiter le cache du navigateur. Donc pour finir avec un troll (arrêtez vous là si vous êtes pas d'humeur) c'est l'art de télécharger l'internet sur son ordinateur.

C'est ce que j'ai dit.

Je pense que tu as Firebug, alors regardes les stats des pages webs. Tout ce qui prend le plus de temps a télécharger se retrouve sur ton site web entier (css, scripts...). De plus au lieu de télécharger jQuery (ou autres) a chaque fois sur toutes les pages qui l'utilisent il vaut mieux le télécharger une bonne fois pour toute tu ne crois pas.
Concernant les images Chrome (Opéra aussi) elles sont compressées par défaut avant "d'atterir" sur ta machine, ce qui diminue encore le poids de ta page.
Je pense que Chrome est assez intelligent pour t'afficher la derniere version de ta page DVP, sinon Gogole pourrait jeter leur navigateur s'il n'utiliserait pas les pages a jour.

Donc avec tout ceci Instant pages peux fonctionner a merveille.

Et je ne pense pas que les quelques Mo de ton cache Chrome signifie télécharger tout internet
Avatar de transgohan transgohan
http://www.developpez.com
Expert Confirmé Sénior
le 10/02/2012 15:09
Citation Envoyé par alex_vino  Voir le message
Je pense que Chrome est assez intelligent pour t'afficher la derniere version de ta page DVP, sinon Gogole pourrait jeter leur navigateur s'il n'utiliserait pas les pages a jour.

Comme tout navigateur, c'est ce que je disais dans mon dernier message. Si le système de cache de Chrome ne change pas des actuels dans ce cas je ne vois pas où est le gain... On ne s'amuse pas à charger la même page 40 fois en une heure.
Tant qu'on aura aucune information technique sur son système de cache tout ce blabla ne sera que commercial. Car s'ils n'ont en rien changé leur cache c'est un système inutile. Or je vois pas comment ils peuvent utiliser un cache plus long et ne pas envoyer de requête serveur pour vérifier sa validité (ce qui reviendrait à un clou dans le système qu'ils annoncent).
Avatar de pvincent pvincent
http://www.developpez.com
Membre confirmé
le 16/02/2012 18:27
J'avoue qu'en bon beotien en la matière, je ne comprends pas comment ça marche: chaque fois que je me connecte sur www.lemonde.fr, la page a changé: comment peut-on le savoir sans la charger?
Offres d'emploi IT
Développeur php (symfony) h/f
CDI
Mobiskill - Ile de France - Paris (75000)
Parue le 27/08/2014
Consultant Microsoft SharePoint H/F
CDI
Avanade - Ile de France - Châtillon (92320)
Parue le 16/09/2014
Ingénieur développement h/f
CDI
SEPTEO - Languedoc Roussillon - Montpellier (34000)
Parue le 26/08/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula