La guerre entre iOS et Android est forte même aujourd'hui. Évidemment, il y a des raisons valables de tomber de chaque côté de la barrière, mais cela n'empêche pas les gens (y compris nous) de comparer les deux sans fin pour voir lequel est le meilleur pour nos besoins.
Nous avons déjà exploré des questions telles que le système d'exploitation mobile le plus sécurisé et pourquoi les applications iOS sont généralement meilleures que les applications Android. Pourquoi les applications iOS sont-elles toujours meilleures que les applications Android? Pourquoi les applications iOS sont-elles toujours meilleures que les applications Android? Je pense pouvoir affirmer que les applications iOS sont meilleures. Posez les fourches un moment et écoutez-moi. Lire la suite . Mais voici quelque chose que vous n'avez peut-être pas remarqué: les appareils iOS ont souvent la moitié de la RAM (ou moins) des appareils Android . Pourquoi est-ce?
Comparaison de RAM sur iPhone et Android
Pour cet article, nous allons regarder quelques-uns des derniers appareils Android haut de gamme de plusieurs fabricants et les mettre côte à côte contre l'iPhone 8, iPhone 8 Plus et iPhone X.
Ce sont tous les appareils Android de l'ère 2017 qui représentent le meilleur des meilleurs pour les consommateurs de smartphones. Comme vous pouvez le voir, ces spécifications RAM sont lourdes et vous coûtera un joli penny. Attendez-vous à payer de 650 $ à 1000 $ pour ceux-ci.
Pour vous donner une idée de la quantité excessive de RAM de 8 Go, gardez à l'esprit que les ordinateurs portables les plus modernes ne sont même pas fournis avec autant de fonctionnalités. La plupart des Chromebooks de l'ère 2017, par exemple, plafonnent à 4 Go avec seulement quelques modèles sélectionnés offrant même une construction de 8 Go - et même ces Chromebooks haute performance de 8 Go sont encore moins chers que ces appareils Android!
Pour être juste, seul le OnePlus 5T est livré avec 8Go. Mais mon point est le suivant: les appareils Android ne seraient pas fournis avec autant de RAM s'ils n'en avaient pas besoin, n'est-ce pas? Et si les derniers appareils Android sont équipés de 4 à 8 Go de RAM, quelle est la quantité de RAM des iPhones?
Attends une minute. Que se passe-t-il? Entre la gamme Apple d'iPhones 2017, on ne voit que 2Go sur l'iPhone 8 "d'entrée de gamme", 3Go sur le plus gros iPhone 8 Plus, et 3Go sur le plus récent iPhone X. Le plus haut modèle d'Apple a moins de RAM les options Android les plus faibles!
Rien de tout cela n'est nouveau, d'ailleurs. L'iPhone 7 Plus a introduit 3 Go de RAM sur la ligne iPhone en 2016. L'iPhone 7, l'iPhone 6s Plus et l'iPhone 6s fonctionnent tous sur 2 Go sans problème. Et l'iPhone 6, qui peut exécuter iOS 11 comme le reste de ses successeurs, n'a que 1Go.
Sérieusement, que se passe-t-il? Comment un iPhone 6 de 2014 peut-il exécuter passablement la dernière version d'iOS avec seulement 1 Go de RAM alors que les Androïdes ont besoin de 8 fois ce montant?
Pourquoi les appareils Android ont-ils besoin de tant de RAM?
Dès le début, Android a été conçu pour prendre en charge de nombreux types de processeurs différents, de nombreux fabricants différents et de nombreuses configurations matérielles différentes. Normalement, un logiciel écrit pour un type de système ne peut pas simplement fonctionner sur un autre; il doit être "porté", ce qui implique souvent de réécrire les bits incompatibles.
Pour contourner cela, les applications Android ont toujours fonctionné sur la plate-forme Java. Java est génial à cause de sa machine virtuelle: vous pouvez écrire une application une fois en Java, puis la machine virtuelle "traduit" ce code à l'exécution pour fonctionner sur n'importe quel système. Au lieu de réécrire et de recompiler le code vous-même, la machine virtuelle Java le gère pour vous. Pourquoi la machine virtuelle Java aide-t-elle votre code à mieux fonctionner Pourquoi la machine virtuelle Java aide-t-elle votre code à mieux fonctionner? programmation native pour une application? Continuez à lire pour le découvrir! Lire la suite .
Mais cela a un coût.
La machine virtuelle Java est complexe et nécessite beaucoup de RAM, non seulement pour gérer les processus réels de la machine virtuelle elle-même, mais aussi pour conserver le code Java original quelle que soit l'application exécutée plus le code traduit qui est réellement exécuté par le système.
D'une part, la machine virtuelle sous Android s'est améliorée au fil des ans et ne nécessite plus autant de RAM qu'auparavant. D'autre part, les applications Android sont de plus en plus avancées - sans doute même gonflées - et ont donc besoin de plus de RAM pour fonctionner. La RAM est également nécessaire pour les processus en arrière-plan, qui sont courants dans les applications Android. 9 Choses à ne pas faire lors de votre premier téléphone Android 9 Choses à ne pas faire lors de votre premier téléphone Android Ces pièges courants doivent être évités. Lire la suite .
Enfin, le système d'exploitation Android est construit autour d'une méthode appelée «garbage collection». Les applications sont en effet encouragées à utiliser autant de RAM qu'elles en ont besoin. Puis, de temps en temps, Android nettoie les données dans la RAM qui n'est plus utilisée ("garbage") et les libère, permettant à d'autres applications de les utiliser. Cette méthode, bien qu'efficace, est la plus optimale lorsqu'il y a beaucoup de RAM à utiliser, sinon le système passe trop de temps à collecter les ordures.
Pour ces raisons, nous recommandons au moins 4 Go de RAM sur Android si vous vous souciez de la performance en douceur Pourquoi mon téléphone Android est lent, même avec de bonnes spécifications? Pourquoi mon téléphone Android est-il lent même avec de bonnes spécifications? Les spécifications ne sont pas la seule chose qui compte dans un téléphone Android. Voici pourquoi votre téléphone ralentit peut-être malgré les bonnes spécifications. Lire la suite . Si vous ne le faites pas, 2 Go devrait être le strict minimum.
Pourquoi iOS n'utilise pas autant de RAM qu'Android
Apple exerce beaucoup plus de contrôle sur l'ensemble de l'écosystème iOS. Si vous voulez utiliser iOS, vous n'avez qu'une seule option pour un téléphone: l'iPhone. Si vous voulez créer des applications iOS, vous devez utiliser les outils d'Apple et faire comme Apple. Apple règne avec un poing serré.
Il y a beaucoup d'avantages à cela, cependant.
Apple connaissant les spécifications exactes de chaque périphérique qui exécutera son système d'exploitation, il peut prendre les décisions de conception en conséquence. Par exemple, alors qu'Android doit prendre en charge plusieurs types de processeurs, iOS s'exécute toujours sur du matériel basé sur ARM. Jargon Buster: Guide de compréhension des processeurs mobiles Jargon Buster: Guide de compréhension des processeurs mobiles Dans ce guide, nous allons passer en revue le jargon Expliquez ce que vous devez savoir sur les processeurs de smartphone. Lire la suite .
En tant que tel, iOS n'a pas besoin d'une machine virtuelle avec la traduction à la volée comme le fait Android. Toutes les applications sont compilées en code natif et ce code est exécuté directement sur le matériel. Pas besoin d'une machine virtuelle signifie significativement moins de RAM utilisée globalement.
En outre, iOS a une approche différente de la gestion de la mémoire. Alors que la mémoire Android est gérée par le système d'exploitation, la mémoire iOS est gérée par les applications elles-mêmes. Au lieu de permettre aux applications d'utiliser autant de RAM qu'elles le souhaitent et de les libérer lorsqu'elles ne sont plus utilisées, les applications iOS allouent et libèrent automatiquement la mémoire en fonction des besoins.
En bref, juste parce que les iPhones ont moins de RAM ne signifie pas qu'ils ont une moins bonne performance. iOS a une approche différente de la gestion de la mémoire car elle ne repose pas sur une machine virtuelle comme le fait Android.