Safari 12.1 : une optimisation JavaScript réduit de 10 % la consommation de RAM de Facebook
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.
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.
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...
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... :-/
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 %.
Ok, c'est 20 % du total de mémoire utilisé et non pas 20% de taux de reduction.
100% de réduction sans débat en désinstallant FaceBook.
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.
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...
@eugenemr
Bloquez-vous les trakers facebook et autre joyeuseté?
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).
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.
@jackhal
Sur iOS 13 et Catalina, Safari 13 est très, très rapide.