Safari 12.1 : une optimisation JavaScript réduit de 10 % la consommation de RAM de Facebook

Stéphane Moussie |

Dans la course sans fin à l’optimisation des performances, Apple a introduit dans Safari 12.1, la version sortie avec macOS 10.14.4 et iOS 12.2, une avancée concernant le JavaScript. Le bytecode (le code intermédiaire entre les instructions machines et le code source) de JavaScriptCore (le moteur JavaScript de Safari) a été modernisé pour consommer moins de mémoire.

Graphiques Apple

On vous passe les explications très techniques données sur le blog du projet WebKit, qui vont jusqu’au binaire, pour sauter directement à la conclusion. Le nouveau format de bytecode consomme environ 50 % de mémoire en moins que l’ancien, ce qui se traduit concrètement par une baisse de 10 % de consommation de RAM par les sites utilisant beaucoup de JavaScript, comme Facebook et Reddit. Ce gain se fait sans ralentir le traitement du JavaScript.

avatar TheUMan | 

Vous sortez d'où le chiffre des 10 % ? sur leur article ils parlent de 20 %. De plus c'est complètement théorique; il serait préférable de rester sur les 50 % de mémoire en moins sur l'utilisation de JAVASCRIPT après tout est relatif par rapport au site...

avatar TheUMan | 

Ok vu; mais, ils se contredisent eux même; à un moment ils disent que cela contribue pour 20 % de l'ensemble de la memoire du site, ensuite ils parlent de reduction de 10 % de la consommation de la mémoire sur les mêmes sites... :-/

avatar dxosi | 

Ils disent que le bytecode contribue pour 20% de l'utilisation totale de la mémoire pour ces sites.
Le nouveau bytecode consomme environ 50% de mémoire en moins, soit 10% de réduction de la mémoire sur ces mêmes sites : 50% x 20 % = 10 %.

avatar TheUMan | 

Ok, c'est 20 % du total de mémoire utilisé et non pas 20% de taux de reduction.

avatar R1x_Fr1x | 

100% de réduction sans débat en désinstallant FaceBook.

avatar raoolito | 

sur macos ce sera compliqué ^^
mais sur iOs, c'est vrai que cela manque uniquement pour partager deux ou trois bricoles et finalement on s'en passe très bien.

avatar eugenemr | 

C’est plus compliqué que ça : même sans l’utiliser, il est partout. Va voir dans tes cookies par exemple, chez moi sur un iPad les data FB pèsent 300 Mo, or... j’ai jamais eu de compte...

avatar Sometime | 

@eugenemr

Bloquez-vous les trakers facebook et autre joyeuseté?

avatar jackhal | 

Petit aparté : pour Facebook sur iOS (et Android), il y a Friendly
https://apps.apple.com/fr/app/friendly-for-facebook/id400169658

C'est un peu comme d'utiliser Tweetbot au lieu du client Twitter officiel, mais pour Facebook... ça met bien en évidence à quel point l'appli officielle est naze, confuse, taillée pour te faire perdre ton temps et t'afficher des pubs (qui peuvent être supprimées avec Friendly for Facebook).

avatar jackhal | 

L'article sur le site de Webkit dit que l'un des objectifs est "[to] allow the bytecode to be cached on disk".
Si le navigateur se mettait à utiliser un cache le bytecode, ça pourrait donner un coup de boost à la vitesse de chargement des pages.

avatar Guizilla | 

@jackhal

Sur iOS 13 et Catalina, Safari 13 est très, très rapide.

CONNEXION UTILISATEUR