COMPTOIR
register

Firefox 54 multi-threadé !

La fondation Mozilla vient de libérer Firefox 54. D’ordinaire, en sus des classiques corrections de failles de sécurité et la possibilité de retourner un onglet pour l'épingler dans la barre des tâches de Windows pour que ça puisse ouvrir une extension sous Steam qui accélère le rendu via une carte graphique vendue entre mai 2014 et juin 2015, il n'y a rien de particulier à se mettre sous la dent. Autre point particulièrement redondant, chaque version de navigateur se veut de moins en moins RAMphage, avec graphiques maison qui prouvent par A+B que c’est la vérité vraie !

 

Avec Firefox 54, Mozilla continue sur ce chemin de la consommation mémoire. Evidemment que moins de mémoire pompée signifie plus de mémoire disponible pour faire autre chose, cela intéressera surtout ceux qui laissent le PC allumé avec 75 onglets ouverts, les autres n'y verront que du feu avant que le PC rame à mort. Et sous Windows 10, la version 32-bit de FF54 suce moins de bits et d'octets que la mouture 64-bit.

 

La nouveauté la plus intéressante est plutôt à chercher du côté du processeur. Selon les développeurs, les sites de plus en plus complexes (qui utilisent donc des tas d'outils pour afficher les vidéos, les animations, etc etc) sont de plus en plus nombreux, et utilisent donc un peu plus de processeur central (même s'il existe une accélération matérielle par le GPU dans certains cas). Eh bien sachez que FF54 est capable d'utiliser, si le besoin s'en fait sentir pour garder de la fluidité dans la navigation, jusqu'à 4 threads. En gros chaque thread est capable de gérer quelques onglets.

 

Ce changement majeur dans l'approche d'un point de vue matériel porte un nom. C'est du code nouveau appelé E10s qui est censé rappeler "electrolysis" qui divise un élément en ses composants constitutifs. Concrètement, pour ceux qui ont très peu de mémoire, cela peut être bénéfique pour garder une navigation souple, une bécane réactive. Pour ceux qui ont plus de 4 coeurs et/ou 8 gigots de RAM, il y aura peu d'intérêts.

 

firefox babe3

 

Un poil avant ?

E3 : Beyond Good and Evil 2 et Far Cry 5 en démonstration

Un peu plus tard ...

Planning pour Kaby Lake-X et Skylake-X

Les 41 ragots
Les ragots sont actuellement
ouverts à tous, c'est open bar !
par Un ragoteur aimable de Rhone-Alpes, le Jeudi 15 Juin 2017 à 19h36  
En tout cas pour ma part, cette version a l'air bien plus stable et performante et rapide depuis la mise a jour 54.
J'en suis pour l'instant content, bien plus que les versions antérieures qui était moisie en stabilité pour certaines depuis un moment, a voir donc sur la durée.
Je ferais la comparaison avec d'autres navigateurs que j'utilise aussi.
par Un #ragoteur déconnecté de Lorraine, le Jeudi 15 Juin 2017 à 10h58  
par vasyjeannot le Mercredi 14 Juin 2017 à 17h28
Je n' ai jamais remarqué que Youtube et autres faisaent ramé un PC, et l' on regarde jamais 10 videos a la fois
Chez YT c'est surtout la qualité du contenu qui pose un peu souvent problème

En fait, HTML5 lui-même montre à quel point c'est parti en couille, l'augmentation de BP a provoqué une augmentation encore plus forte de son utilisation sans forcément qu'il y ait de raison valable derrière et même les langages s'y sont adaptés, ce qui est tout simplement loufoque.
par LOracle, le Jeudi 15 Juin 2017 à 10h15  
par UpsiloNIX le Jeudi 15 Juin 2017 à 09h40
Facile à tester pourtant : Video presque live
NB : jruby car ruby ne supporte pas le multi-coeurs, et j'avais la flemme de le faire en C
Bon du coup effectivement...

D'après la doc de jruby : « due to the fact that in JRuby a Ruby thread is just a Java thread, and most JVMs map Java threads directly to native threads. »

Bon. J'ai dû me vautrer quelque part lors de mes tests.

Encore un truc qui se rajoute sur la TODO
par UpsiloNIX, le Jeudi 15 Juin 2017 à 09h40  
par LOracle le Jeudi 15 Juin 2017 à 09h13
Alors je viens de me re-documenter sur le sujet. Apparemment un thread peut effectivement changer de core, en pratique je n'ai jamais constaté pareil comportement.
Facile à tester pourtant : Video presque live
NB : jruby car ruby ne supporte pas le multi-coeurs, et j'avais la flemme de le faire en C
par Scrabble, le Jeudi 15 Juin 2017 à 09h30  
Au final il aura fallu attendre 10 ans pour que le multithreading de mon Core 2 Duo soit correctement exploité pour du surf.
par Cristallix, le Jeudi 15 Juin 2017 à 09h29  
par LOracle le Jeudi 15 Juin 2017 à 09h20
Tu es sûr que ce n'était pas pour les release antérieures ? Parce que moi là j'ai l'ext Reverso et uBlock, c'est activé.
Hum en fait il affiche dans le gestionnaire d'extension lesquels ne sont pas compatible. Plutôt cool. Autopager, MEGA extention, http requester, select like a boss ... ne sont pas compatible par exemple
par LOracle, le Jeudi 15 Juin 2017 à 09h20  
par Cristallix le Jeudi 15 Juin 2017 à 08h51
Le multi-processus est activé si vous n'avez pas d'extensions installées, ou au mieux si elles sont compatible multi-processus. Dans mon cas, je l'ai dans le baba
Tu es sûr que ce n'était pas pour les release antérieures ? Parce que moi là j'ai l'ext Reverso et uBlock, c'est activé.
par LOracle, le Jeudi 15 Juin 2017 à 09h13  
par UpsiloNIX le Jeudi 15 Juin 2017 à 08h46
Je ne comprend pas ta conclusion par rapport à l'hypothèse. Si FF<54 fait du multithread, alors l'ordonnanceur de l'OS va lancer ça sur les différentes files du CPU, pourquoi il ferait tout tourner sur le même ?
La différence entre thread et process sur situe surtout au niveau mémoire, au niveau CPU l'ordonnanceur du noyau est capable d'utiliser différentes files dans les 2 cas.
Tu peux faire un test facilement en C, un programme qui fork (2 processus), et l'autre qui fait un 2ème thread (multi-thread). La charge CPU sera répartie sur 2 coeurs dans les 2 cas
Alors je viens de me re-documenter sur le sujet. Apparemment un thread peut effectivement changer de core, en pratique je n'ai jamais constaté pareil comportement.
par Cristallix, le Jeudi 15 Juin 2017 à 09h11  
par Sifink le Jeudi 15 Juin 2017 à 09h08
Tu peux tenter de ré-activer manuellement le multiprocessus
Ouais, je voulais aussi vérifier à la main quelles extensions ne sont soit disant pas compatible... Puis après j'ai remarqué que j'étais au taf
par Sifink, le Jeudi 15 Juin 2017 à 09h08  
par Cristallix le Jeudi 15 Juin 2017 à 08h51
Le multi-processus est activé si vous n'avez pas d'extensions installées, ou au mieux si elles sont compatible multi-processus. Dans mon cas, je l'ai dans le baba
Tu peux tenter de ré-activer manuellement le multiprocessus
par Cristallix, le Jeudi 15 Juin 2017 à 08h51  
Le multi-processus est activé si vous n'avez pas d'extensions installées, ou au mieux si elles sont compatible multi-processus. Dans mon cas, je l'ai dans le baba
par Un rat goth à l'heure de Noord-Holland, le Jeudi 15 Juin 2017 à 08h49  
Il y à quand même de trucs bizarres à la lecture de vidéos, le passage au plein écran passe par un écran noir de quelques secondes.
La lecture d'une vidéo HD se bloque parfois.
A mon avis y'a des trucs encore à fignoler.