Je vais te poster le même commentaire que j'ai posté il y a 3 semaines sur un autre site.
Si un iPhone 4S ou même 4 possède des specs inférieures aux (très) hauts de gamme sous Android, tout en étant plus fluide, ce n'est pas pour rien.
Tout d'abord, comme mentionné, iOS fonctionne sur du code en Objective-C, tournant nativement sur le mobile. Le Java, lui, est un langage qui doit être compilé en bytecode, donc en un simili assembleur, qui sera ensuite exécuté dans une machine virtuelle (ici Dalvik pour Android). Ces étapes vont se traduire par une perte NETTE de performances à tous les niveaux à peu près, que ce soit du domaine visible par l'utilisateur (fluidité de l'interface, perfs dans les jeux...) et par les developpeurs plus particulièrement (optimisation douteuse, saturation et surchage de la mémoire)
L'autre explication des performances et de l'apparente fluidité d'iOS est lié au fonctionnement intrinsèque du système.
Pour faire très (très) simple, Android, lors du chargement d'une page web par exemple, charge "tout" d'un coup, c'est-à-dire la page web, les contenus Flash si il y en a, l'interface même du téléphone (barre de navigation en haut, celle des options...), mais aussi tout ce qui tourne en arrière-plan. Evidemment, cela fait beaucoup de choses pour un simple mobile, ce qui va souvent se traduire par des micro-lags, de la latence entre ce que fait le doigt et ce qui se passe à l'écran etc. Mais peu importe ce que vous ferez, tout va tourner en même temps, et ce jusqu'à ce que vous arrêtiez l'action manuellement.
Sous iOS, c'est différent. Pour reprendre l'exemple du chargement d'une page web, les éléments seront chargés un à un. Etant donné que c'est difficile à illustrer, emprunte l'iPhone d'un proche, et charge une page. Pendant que la page se charge et que les éléments s'affiche au fur et à mesure, fais defiler la page avec ton doigt mais maintiens le sur l'écran. Tu remarqueras quelque chose de particulier : Plus rien ne se charge. C'est parfaitement fluide, mais tant que tu ne relâches pas ton doigt, l'action "Defilement de l'écran", pour faire simple, a la priorité sur "Charger la page".
C'est en quelque sorte le petit secret d'iOS : Tout est généré au fur et à mesure, et chaque action faite par l'utilisateur aura la pleine priorité en terme d'allouement de puissance. Ajoute à cela l'utilisation d'un code natif, et BANCO, tu obtiens un OS 100% fluide et plus performant que androïd.
La prochaine fois, au lieu de vomir des pseudo-vérités, renseigne-toi.
Ps: "fail
"