Des chercheurs ont fait un papier intéressant : mesurer la consommation d'un smartphone Android pendant une séance de surf. Et les résultats sont assez étonnants. Les tests ont (malheureusement) été effectués sur un modèle assez ancien, la version « développeur » du HTC Magic, mais les résultats s'appliquent a priori aux autres modèles.
Les résultats sont intéressants : le site le plus consommateur est par exemple celui d'Apple (qui ne dispose pas d'une version mobile) mais un site mobile comme celui de Wikipedia demande aussi beaucoup d'énergie. Les chercheurs expliquent quelques pistes pour économiser de l'énergie. La première consiste à n'intégrer que le code nécessaire : charger une bibliothèque Javascript complète consomme par exemple beaucoup plus d'énergie que d'intégrer uniquement les fonctions nécessaires. Le constat est le même pour les CSS : ne proposer que la feuille de style utilisée par l'appareil permet de réduire la consommation en énergie de l'appareil. Sur le site d'Apple, cette simple modification permet de réduire de 40 % la consommation liée aux CSS.
Plus efficace : utiliser le format JPEG pour les images. L'intérêt est double : d'une part le décodage est plus rapide (il est même parfois effectué matériellement par le GPU) et d'autre part les fichiers sont plus petits.
La dernière partie s'intéresse à une technique connue, mais toujours efficace : le rendu déporté. Utilisée par certains navigateurs, elle consiste à effectuer le rendu sur le serveur et transformer le site en une image ou à utiliser un langage propriétaire simplifié. Si la consommation du smartphone diminue avec cette technique, les défauts classiques de la solution sont bien présents : l'interactivité est limitée et le rendu est parfois perfectible.
Au final, on se rend surtout compte qu'un peu d'optimisation du côté du serveur permettrait d'augmenter de façon importante l'autonomie des smartphones pendant une séance de surf sur Internet...
http://www.crockford.com/javascript/jsmin.html
Et pour les javascript, le minifier ne change pas grand choses car toutes les fonctionnalitées sont là. Ca économise juste sur le telechargement du fichier, mais il faut quand même le parser et interpreter tout le Javacript. Et c'est d'autant plus dommage que sur certains site JQuery est utilisé pour pas grand chose.
En même temps, au bout d'un moment faut savoir évoluer, surfé sur des pages en HD, des contenue flash HD etc et bien BIEN BIEN plus sympa.
Mon smartphone lit le flash en 1080p, alors bon..
C'est une boutade hein ?!! Par contre c'est vrai que l'utilisation de JQuery est faite de manière abusive souvent...
je suis 100% d'accord avec bidule, une bête de course pour jouer ok, mais pour surfer.... et puis ceux qui lui conseillent de renouveler son matos, c'est bien, mais quand t'as 512kb bin ta toujours 512kb même avec un i7!
d'ailleurs l'article ne le souligne pas, mais globalement diminuer la conso électrique pendant le surf revient également a économiser la bande passante...