Publicité
La guerre entre iOS et Android est toujours d'actualité. De toute évidence, il existe des raisons valables de tomber de chaque côté de la clôture, mais cela n'empêche pas les gens (y compris nous) de comparer sans cesse les deux pour voir lequel convient le mieux à nos besoins.
Nous avons déjà exploré des questions comme quel système d'exploitation mobile est 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?Je sens que je peux affirmer en toute sécurité que les applications iOS sont tout simplement 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 la RAM sur iPhone vs Android
Pour cet article, nous allons examiner certains des derniers appareils Android haut de gamme de plusieurs fabricants et les mettre côte à côte avec l'iPhone 8, l'iPhone 8 Plus et l'iPhone X.
Ce sont tous des appareils Android de l'ère 2017 qui représentent le meilleur des meilleurs actuellement disponibles pour les consommateurs de smartphones. Comme vous pouvez le voir, ces spécifications de RAM sont lourdes et vous coûteront un joli sou. Attendez-vous à payer de 650 $ à 1 000 $ pour ces derniers.
Pour vous donner une idée de la quantité excessive de 8 Go de RAM, gardez à l'esprit que la plupart des ordinateurs portables modernes ne sont même pas livrés avec beaucoup. 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 version de 8 Go - et même ceux Chromebooks 8 Go hautes performances sont encore moins chers que ces appareils Android!
Pour être juste, seul le OnePlus 5T est livré avec 8 Go. Mais mon point est le suivant: les appareils Android n’auraient pas autant de RAM s’ils n’en avaient pas besoin, non? Et si les derniers appareils Android sont équipés de 4 à 8 Go de RAM, alors combien de RAM les iPhones ont-ils?
Attends une minute. Que se passe-t-il? Entre la gamme Apple d'iPhone de l'ère 2017, nous ne voyons que 2 Go sur l'iPhone 8 «d'entrée de gamme», 3 Go sur le plus grand iPhone 8 Plus et 3 Go sur le dernier et le plus grand iPhone X. Le modèle le plus haut d'Apple a moins de RAM que les options Android les plus faibles!
Au fait, rien de tout cela n'est nouveau. L'iPhone 7 Plus a introduit 3 Go de RAM sur la gamme 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, ne dispose que de 1 Go.
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 jusqu'à 8 fois plus?
Pourquoi les appareils Android ont 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 ce problème, les applications Android ont toujours fonctionné sur la plate-forme Java. Java est astucieux en raison de sa machine virtuelle: vous pouvez écrire une application une fois en Java, puis la machine virtuelle «traduit» ce code au moment de l'exécution pour travailler sur n'importe quel système sur lequel il se trouve. 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 votre code à mieux fonctionnerQue savoir pourquoi la machine virtuelle java offre à java plus d'avantages que la 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 également pour conserver le code Java d'origine pour n'importe quelle application en cours d'exécution ainsi que le code traduit qui est réellement exécuté par le système.
D'une part, la machine virtuelle dans Android s'est améliorée au fil des ans et ne nécessite pas autant de RAM qu'auparavant. D'un autre côté, les applications Android deviennent 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 d'arrière-plan, qui sont courants dans les applications Android 9 choses à ne pas faire lors de l'achat de votre premier téléphone AndroidCes pièges courants doivent être évités pour une expérience Android optimale. 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 fait encouragées à utiliser autant de RAM que nécessaire. Ensuite, de temps en temps, Android nettoie les données dans la RAM qui n'est plus utilisée («ordures») et les libère, permettant à d'autres applications de les utiliser. Cette méthode, bien qu'efficace, est plus optimale lorsqu'il y a beaucoup de RAM pour jouer, sinon le système passe trop de temps à toujours ramasser les ordures.
Pour ces raisons, nous recommandons au moins 4 Go de RAM sur Android si vous vous souciez de performances fluides 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 peut ralentir malgré ses bonnes spécifications. Lire la suite . Si vous ne le faites pas, alors 2 Go devraient être le strict minimum.
Pourquoi iOS n'utilise pas autant de RAM qu'Android
Apple exerce un contrôle beaucoup plus sur l'ensemble de l'écosystème iOS. Si vous souhaitez utiliser iOS, vous n'avez qu'une seule option pour un téléphone: l'iPhone. Si vous souhaitez créer des applications iOS, vous devez utiliser les outils d'Apple et le faire à la manière d'Apple. Apple règne avec un poing serré.
Cependant, cela présente de nombreux avantages.
Parce qu'Apple connaît exact spécifications de chaque appareil qui exécutera son système d'exploitation, ils peuvent prendre des décisions de conception en conséquence. Par exemple, alors qu'Android doit prendre en charge plusieurs types de processeurs, iOS fonctionne toujours sur du matériel ARM Jargon Buster: Le guide pour comprendre les processeurs mobilesDans ce guide, nous allons parcourir le jargon pour expliquer ce que vous devez savoir sur les processeurs pour smartphones. Lire la suite .
En tant que tel, iOS n'a pas besoin d'une machine virtuelle avec une 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 beaucoup moins de RAM utilisée globalement.
De plus, 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 de prendre autant de RAM qu'elles le souhaitent et de la libérer lorsqu'elles ne sont plus utilisées, les applications iOS allouent et désallouent automatiquement la mémoire selon les besoins.
En bref, ce n'est pas parce que les iPhones ont moins de RAM qu'ils ont de moins bonnes performances. iOS a une approche différente de la gestion de la mémoire, car il ne repose pas sur une machine virtuelle comme Android.
Joel Lee a un B.S. en informatique et plus de six ans d'expérience professionnelle en rédaction. Il est le rédacteur en chef de MakeUseOf.