C'est pourquoi les appareils iOS utilisent moins de RAM que les appareils Android
La guerre entre iOS et Android est encore valable aujourd'hui. De toute évidence, il y a des raisons valables de tomber des deux côtés de la clôture, mais cela n'empêche pas les gens (y compris nous) de comparer sans cesse les deux pour savoir lequel convient le mieux à nos besoins..
Nous avons déjà exploré des questions telles que le système d'exploitation mobile le plus sécurisé et les raisons pour lesquelles les applications iOS sont généralement meilleures que les applications Android. Pourquoi les applications iOS sont-elles encore meilleures que les applications Android? Pourquoi les applications iOS sont-elles toujours meilleures que les applications Android? Je pense pouvoir affirmer en toute sécurité que les applications iOS sont simplement meilleures. Posez les fourches un instant 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é (ou moins) de la RAM des appareils Android. Pourquoi est-ce?
Comparaison de la RAM sur iPhone et Android
Pour cet article, nous allons examiner quelques-uns des derniers appareils Android haut de gamme de plusieurs fabricants et les mettre côte à côte contre 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 constater, ces spécifications de RAM sont lourdes et vous coûteront un joli centime. Attendez-vous à payer entre 650 $ et 1 000 $ pour ces.
Pour vous donner une idée de l'excès de 8 Go de RAM, n'oubliez pas que la plupart des ordinateurs portables modernes ne sont pas fournis avec autant. La plupart des Chromebooks de l'ère 2017, par exemple, plafonnent à 4 Go avec seulement quelques modèles offrant même une version de 8 Go - et même ces Chromebooks haute performance de 8 Go sont toujours moins chers que ces appareils Android.!
Pour être juste, seul le OnePlus 5T est livré avec 8 Go. Mais ce que je veux dire, c'est que les appareils Android ne viendraient pas avec 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, de combien de RAM disposent les iPhones??
Attends une minute. Que se passe-t-il? Entre la gamme d’iPhone 2017, nous ne voyons que 2 Go sur le marché. “entrée de gamme” iPhone 8, 3 Go sur le plus grand iPhone 8 Plus et 3 Go sur le dernier et meilleur iPhone X. Le modèle le plus élevé d'Apple dispose de 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 ligne iPhone en 2016. Les iPhone 7, iPhone 6s Plus et iPhone 6s fonctionnent tous avec une capacité de 2 Go sans problème. Et l'iPhone 6, qui peut exécuter iOS 11 comme le reste de ses successeurs, ne possède que 1 Go.
Sérieusement, qu'est-ce qui se passe? Comment un iPhone 6 datant de 2014 peut-il exécuter passablement la dernière version d'iOS avec seulement 1 Go de RAM alors que les androïdes nécessitent 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, de nombreux fabricants et de nombreuses configurations matérielles. Normalement, les logiciels écrits pour un type de système ne peuvent pas fonctionner uniquement sur un autre; il doit être “porté” sur, ce qui implique souvent la réécriture des bits incompatibles.
Pour résoudre ce problème, les applications Android ont toujours fonctionné sur la plate-forme Java. Java est chouette à cause 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 fonctionner sur n'importe quel système, il est. 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 optimise votre code d'exécution Pourquoi la machine virtuelle Java optimise votre code d'exécution Pourquoi la machine virtuelle Java donne-t-elle plus d'avantages à Java? 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 de la machine virtuelle elle-même, mais également pour conserver le code Java d'origine pour l'application que vous exécutez, ainsi que 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 deviennent de plus en plus avancées - on peut même dire gonflées - et ont donc besoin de plus de RAM pour fonctionner. La mémoire 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 l'obtention de votre premier téléphone Android 9 choses à ne pas faire lors de l'obtention de votre premier téléphone Android Ces écueils 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 “collecte des ordures.” Les applications sont en fait encouragées à utiliser autant de RAM que nécessaire. Ensuite, de temps en temps, Android nettoie les données en mémoire vive qui ne sont plus utilisées (“des ordures”) et le libère, permettant à d'autres applications de l'utiliser. Cette méthode, bien que efficace, est la plus optimale quand il y a beaucoup de RAM à 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 la fluidité des performances. Pourquoi mon téléphone Android est-il 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 peut ralentir malgré ses bonnes spécifications. Lire la suite . Si vous n'aimez pas, alors 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 souhaitez utiliser iOS, vous ne disposez que d'une option pour un téléphone: l'iPhone. Si vous souhaitez créer des applications iOS, vous devez utiliser les outils Apple et le faire à la manière d'Apple. Apple règne d'un poing serré.
Il y a beaucoup d'avantages à cela, bien que.
Parce qu'Apple connaît le exact les spécifications de chaque périphérique qui exécutera son système d’exploitation, ils peuvent prendre les 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 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 parcourir le jargon pour: 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 traduction à la volée, contrairement à Android. Toutes les applications sont compilées en code natif et ce code est exécuté directement sur le matériel. Pas besoin de machine virtuelle, cela signifie beaucoup moins de RAM utilisée dans l'ensemble.
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 consommer autant de RAM qu'elles le souhaitent et de les 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 que les performances sont médiocres. iOS a une approche différente de la gestion de la mémoire car il ne repose pas sur une machine virtuelle, contrairement à Android..
Explorez plus sur: Android, Hardware Tips, iOS.