Se connecter avec
S'enregistrer | Connectez-vous

Chrome iOS : plus lent que Safari, et c'est normal

Par - Source: Tom's Hardware FR

Hier, Google a annoncé (et rendu disponible) Chrome pour iOS, une version adaptée du célèbre navigateur. Mais attention, il ne s'agit pas de Chrome comme on l'entend habituellement : les restrictions d'Apple avec iOS empêchent de facto une société de développer un navigateur. Chrome iOS est en fait une interface différente pour une version ralentie de Safari Mobile. Expliquons.

Premièrement, Apple ne permet pas à des développeurs de proposer un moteur de rendu HTML. Toutes les applications iOS qui affichent des pages écrites en HTML doivent passer par le moteur de rendu du système, WebKit. Concrètement, Chrome iOS, Safari Mobile et toutes les applications qui affichent des pages web utilisent le même moteur de rendu.

Seconde limite, beaucoup plus gênante, le JavaScript. Apple utilise depuis quelques années le moteur Nitro dans ses appareils iOS. Ce moteur de rendu fait notamment de la compilation JIT (à la volée) du code, ce qui permet d'accélérer très nettement les calculs. Mais comme cette compilation à la volée peut poser des problèmes de sécurité, Apple ne permet son utilisation que dans Safari Mobile et dans les WebApp mais pas dans les applications qui font appel à UIWebView, l'API permettant d'afficher des pages HTML.

Avec Chrome iOS (et aussi l'application Facebook), c'est l'ancien moteur JavaScript d'iOS qui est utilisé, et il est significativement plus lent que Nitro. Sur un iPhone 3GS sous iOS 6ß2, Chrome iOS obtient un score de 12 486 ms sur le test SunSpider alors que Safari Mobile effectue le même test en 4 233 ms.

Chrome iOSSafari Mobile

Si Chrome a donc beaucoup d'avantages, notamment au niveau de l'interface et de la synchronisation avec les autres appareils qui utilisent le navigateur, les performances n'en font pas partie. Espérons qu'Apple change les choses dans le futur, ce qui arrive parfois : quand Nitro est arrivé avec iSO 4.3, les WebApp ne pouvaient pas l'utiliser, alors que la version 5.0 de l'OS a permis à ces dernières d'en profiter.

Il y a 10 commentaires. B
Tous les commentaires
  • 0
    jun2 , 29 juin 2012 11:15
    Citation :
    Sur un iPhone 3GS sous iOS 6ß2


    C'est fait exprès pour obtenir le bentch le plus pourri possible ? Un terminal de bientôt 3 ans d'âge et un os en béta... On a peut être connu plus représentatif comme environnement de test...
  • 0
    yoyodoy , 29 juin 2012 11:42
    et pourquoi opera mini est bien plus rapide? car il affiche les pages différemment?
  • 0
    dthx , 29 juin 2012 12:06
    yoyodoy@Guestet pourquoi opera mini est bien plus rapide? car il affiche les pages différemment?

    Oui en effet. Si je ne m'abuse, Opera mini fonctionne de la façon suivante:
    Ton téléphone ne charge pas la page lui-même. Il envoie l'URL à un serveur distant (hébergé par opera j'imagine) et le terminal reçoit le résultat de ce rendu. Un peu comme si tu travaillais en remote desktop... ça semble être un gros détour, mais ça permet de consommer moins de bande passante et d'accélérer le chargement de pages complexes sur des appareils un peu juste question CPU. Par contre, je me demande de quoi Opéra peut bien vivre...
  • 2
    dandu , 29 juin 2012 12:20
    yoyodoy@Guestet pourquoi opera mini est bien plus rapide? car il affiche les pages différemment?


    Opera Mini est pas un navigateur, en vrai, ça affiche un truc décodé par les serveurs.

    jun2C'est fait exprès pour obtenir le bentch le plus pourri possible ? Un terminal de bientôt 3 ans d'âge et un os en béta... On a peut être connu plus représentatif comme environnement de test...


    Ca permet de montrer la différence, et c'est le seul modèle que j'avais sous la main. Mais bon, les résultats sont les mêmes avec autre chose, hein, un rapport 3 en perfs environ.
  • 2
    Kenelm , 29 juin 2012 12:30
    jun2C'est fait exprès pour obtenir le bentch le plus pourri possible ? Un terminal de bientôt 3 ans d'âge et un os en béta... On a peut être connu plus représentatif comme environnement de test...
    Ca change... d'habitude les trucs sont benchés sur une machine de compet', et "tout marche très bien". Et toi tu le testes derrière, ça rame, et t'as l'impression de t'être fait baiser.

    Pis bon, un terminal de 3 ans, c'est trop vieux pour aller sur le web ? C'est vraiment sérieux ce genre de remarque ?
  • 1
    Ngiwok , 29 juin 2012 15:48
    iOS a toujours été, est, et restera de la merde bien puante.
  • 1
    Mictateur , 1 juillet 2012 00:08
    Oui enfin avoue que c'est vraiment limite comme restriction hein...
  • 0
    popopow , 2 juillet 2012 00:15
    Non mais c'est pour le bien des utilisateurs ! tu comprends pas !

    Mais bon, Apple a raison, tant que les gens continuent d'acheter, tant que les différentes commissions de concurrence ne sanctionnent pas, pourquoi changer ?

    Aaah il est loin le temps ou microsoft se prenait les foudres de la commission européenne pour oser liver un os avec un navigateur préinstallé.
  • 0
    micaub , 2 juillet 2012 23:25
    Ngiwok@GuestiOS a toujours été, est, et restera de la merde bien puante.

    spae0899Un peu comme ton com, quoi...

    :lol:  :lol:  :lol: