Passer au contenu

Voici pourquoi les iPhone ont moins de RAM que les smartphones Android

Les smartphones Android les plus récents sont vendus avec jusqu’à 16 Go de RAM, alors que Apple se contente de 4 voire 6 Go sur ses iPhone “Pro”. Comment expliquer cette différence, et surtout pourquoi les iPhone font mieux avec moins de RAM que les smartphones Android ?

C’est un fait : les smartphones Android récents proposent toujours plus de mémoire vive (RAM), y compris sur des segments comme l’entrée et le milieu de gamme ou il n’est plus tellement rare de trouver des unités avec 6 Go de RAM. De fait, sur Android, la quantité de RAM disponible conditionne pas mal d’aspects liés aux performances du système d’exploitation. Alors que sur iOS (le système d’exploitation des iPhone) la donnée n’est même pas mise en avant par Apple et les utilisateurs ne semblent pas se plaindre de la quantité réduite de RAM.

C’est même encore plus étonnant : selon la plupart des benchmarks de ces dernières années, les dernières générations iPhone ont toujours entre un et deux ans d’avance sur les performances des meilleurs concurrents Android qui, en plus de la dernière puce disponible, peuvent, en 2022, afficher jusqu’à 16 Go (!!!) de RAM. Alors comment expliquer ces différences ?

Android est conçu pour s’adapter à n’importe quel smartphone

Ce qu’il faut bien comprendre d’emblée c’est que Android et iOS ne partent pas du tout de la même philosophie. Avec Android, Google souhaitait délivrer un système d’exploitation clés-en-main que tous les constructeurs de l’écosystème pourraient utiliser et modifier plus ou moins gratuitement. Du coup, il fallait un véritable couteau-suisse, capable de faire-fi des différences d’architectures processeur, caractéristiques de RAM, stockage…

Pour cela Android repose largement sur le langage de programmation Java – lui-même reposant sur ce que l’on appelle la virtualisation. Virtualiser son exécution ainsi que celle des programmes permet à Android de fonctionner sur à peu près n’importe quel appareil. Cela simplifie également le développement puisqu’il suffit de tout écrire en Java pour que cela fonctionne sur tous les appareils sans la moindre adaptation.

Or, la virtualisation a un coût important en terme de mémoire vive, car il faut gérer les processus de la machine virtuelle elle-même, interpréter le code source Java, puis traduire et exécuter le code adapté à l’architecture de l’appareil. Cette méthode s’est optimisée avec les années, mais les smartphones Android requièrent tout de même en grande partie à cause de cela toujours plus de RAM. D’autant plus que les applications deviennent de plus en plus lourdes et complexes.

La RAM est par ailleurs indispensable à l’exécution des processus d’arrière-plan sur lesquels les applications et le système Android s’appuient. A cause du fonctionnement de Android, manquer de RAM peut vouloir dire que moins d’applications peuvent rester ouvertes et actives simultanément.

iOS est entièrement conçu et optimisé pour les iPhone

La grande différence entre Android et iOS, c’est que Apple connaît précisément les caractéristiques matérielles de ses appareils. Du coup iOS est conçu assez différemment de Android. Apple adapte iOS parfaitement à la plateforme matérielle de ses iPhone, et la firme n’a donc pas besoin de recourir à des techniques censées élargir la compatibilité du système d’exploitation comme la virtualisation.

Or, plus encore que cela, iOS épouse parfaitement la fiche matérielle de chaque iPhone, avec un code source compilé et adapté à 100% à la plateforme. La gestion de la mémoire vive proprement dite est également différente et plus stable. Par exemple le système d’exploitation n’arrête pas agressivement les tâches de fond au bout d’un certain temps. iOS intègre un service qui priorise l’affectation de la RAM en fonction des tâches.

L’interface iOS est rendue en temps réel, par exemple, ce qui n’est pas le cas sur Android – et cela permet par ricochet au système de mieux utiliser la puissance de sa puce, puisque tout cela gaspille nettement moins de ressources. Apple n’a ainsi besoin que de 4 Go de RAM sur la plupart des iPhone récents pour faire le job. Enveloppe qui monte à 6 Go sur les modèles Pro, vraisemblablement en raison de la partie photo et vidéo un peu plus performante et gourmande en ressources.

Notez que l’on ne trouve pas vraiment d’utilisateurs pour s’en plaindre, d’autant que comme nous vous le disions, les derniers appareils de la firme se comparent très favorablement à la concurrence dans tous les benchmarks.

Conclusion : peut-on dire que les iPhone gèrent mieux la RAM que les smartphones Android ?

Les smartphones Android ont d’autres avantages, comme des fiches techniques souvent plus avancées et la possibilité de pousser beaucoup plus loin la personnalisation de l’expérience utilisateur. Mais lorsqu’on ne regarde que les performances brutes et la gestion de la RAM, on constate que Apple a clairement une belle longueur d’avance. Le constructeur gère mieux la RAM sur ses smartphones car il développe simultanément le hardware et la partie logicielle. Apple n’a donc pas besoin de développer un système d’exploitation capable de s’adapter à une multitude de nouvelles architectures.

La firme ne doit compiler le système que pour un nombre limité d’appareils. En conséquence, iOS est mieux calibré, et n’a pas besoin de virtualisation comme c’est le cas sur les smartphones Android. Associé à une meilleure gestion générale de la RAM on comprend pourquoi Apple est capable de faire mieux avec seulement 6 Go de RAM sur les modèles Pro, qu’un smartphone Android avec 16 Go de RAM comme le S21 Ultra 5G, ou que des smartphones avec 12 Go de RAM comme le S22 Ultra (plus fréquents en 2022 sur le très haut de gamme).

Lire aussi – Apple voudrait lancer un abonnement pour l’iPhone et l’iPad

Du coup, on peut tout à fait excuser Apple de ne pas mettre en avant la quantité de RAM sur ses iPhone. Les utilisateurs n’ont pas besoin de cette donnée pour faire leur choix : que l’appareil ait 4 ou 6 Go de RAM, il y a toujours la quantité de RAM exacte qu’il faut à votre iPhone pour fonctionner sans le moindre ralentissement quelle que soit la situation. Ce qui n’est pas vrai sur les smartphones Android si vous êtes un utilisateur particulièrement exigeant.

📍 Pour ne manquer aucune actualité de Presse-citron, suivez-nous sur Google Actualités et WhatsApp.

Newsletter 🍋

Abonnez-vous, et recevez chaque matin un résumé de l’actu tech

4 commentaires
4 commentaires
  1. Si on vous suit, Windows est en java pour tourner sur toutes les plateformes !
    Android est basé sur Linux, il est écrit en C pas en Java.
    La totalité des téléphones actuellement commercialisés sont basé sur une architecture ARM. Les différences entre chaques téléphones sont très faibles. Il n’existe pas 100 fabricants de modem !
    Je pense que vous relayez des fakenews marketing…
    La grande majorité des applications devraient être en HTML et compatible tout support : PC, iOS, Android.
    C’est interdit par Apple, sinon vous ne pouvez être sûr son magasin d’application.

  2. c’est qd meme dommage qu’on ne cherche pas à alleger au fur et a mesure que le temps passe. c’est toujours la course au plus, plus grand, plus puissant, plus de gadget, plus lourd, plus de ram… le progrès ne serait-il pas de justement rendre tout plus léger ??

  3. C’est assez incroyable toute cette désinformation (INTOX) et ce manque de connaissance et donc de compétence du système Android !!!

    Si vous explications avaient une quelconque réalité, faudrait m’expliquer pourquoi les mêmes versions d’Android fonctionnent également avec des smartphones avec 6, 4 voire moins de RAM sans que cela pose problème ??? ^^

    Je suis même prêt à prendre les paris que vous n’avez jamais mis le nez dans le code source d’Android sinon vous constateriez que la partie Java est minoritaire dans l’ensemble du code source !

    De plus, s’il y a une base commune, chaque constructeur Android doit adapté non seulement Android en fonction de sa gamme de smartphones, mais également en fonction de chaque modèle individuellement.
    En conséquence la quantité de RAM ne dépend pas d’Android mais de toutes les fonctionnalités et applis que les constructeurs intègrent à leur mobile et en fonction des usages !

    Par exemple Samsung DEX n’existe que sur la haut de gamme avec beaucoup de RAM, mais il y a également beaucoup d’autres exemples…

    Le plus gros problème des iPhones et donc de iOS, c’est qu’il utilise un multitâche bien plus limité que celui d’Android puisque la majorité des applis en tâche de fond ne restent pas dans la RAM mais sont “swapper” dans le stockage de masse et de fait ces mêmes applis ne fonctionnent tout simplement plus !!!
    Ces applis ne reviennent en RAM et refonctionnent que si l’utilisateur en fait la demande, sans oublier que les iPhones n’ont que peu d’applis préinstallées par défaut et rares sont les applis à fonctionner simultanément…

    Enfin, si iOS était réellement adapté à chaque modèle d’iPhone, ceux-ci ne seraient pas pénalisés à chaque nouvelle version d’iOS puisqu’il y a systématiquement des pertes de performances (gros lags), mais surtout d’autonomie ! ^^

  4. Bonjour,

    Je ne sais pas si l’auteur de cet article a déjà fait du dev Android/iPhone mais d’après ce que je lis ça me paraît peux probable.

    J’ai travaillé 5 ans en tant que développeur Android(Java, Kotlin) et iPhone(Objective C, Swift).

    Tout d’abord il est indéniable que les macs/iPhone est besoin de mois de ram de part leur architecture et comme dit dans l’article de part le fait que c’est le constructeur de l’appareil qui fait également le software, et que donc il est plus optimisé et plus fit autour des caractéristiques de ce dit matériel.

    Mais le reste de l’article est tellement faux c’est incroyable de poster ça sur un site comme presse-citron on est a la limite de la fake-news.

    Points par points:
    -Les applications sont codés en Java(ancien temps) ou Kotlin(nouvelles applications) pour la grande majorité OUI mais ces dits language ne sont pas interprété a la volée comme semble le dire cet article mais ils sont compilé en bytecode directement interprétable par la machine virtuelle.

    -Concernant le fait que la ram limite le nombre d’applications ouvertes c’est le cas pour tout les systèmes d’exploitations évitons de dire que c’est un processus qui apparaît uniquement sur Android.

    – Concernant le processus de priorisation des processus en ram tout les systèmes d’exploitations l’ont et les dernières versions d’Android n’ont pas grand choses à envier à iOS.

    -Comme dit plus haut Android est un Linux modifié et est écrit en grande majorité en C et non en Java.

    – Concernant les 1 a 2 ans d’avance en terme de performance j’aimerais bien voir les benchmark car ceux que j’ai lu sont très loin de dire cette vérité.

    En gros le seul point vrai dans cet article est le fait qu’Android doit être un “couteau suisse” alors que iOS est parfaitement fit avec son matériel.
    J’ai l’impression de lire un article de quelqu’un qui est resté bloqué il y a 10 ans ou a ce moment là effectivement Android accusé un sérieux retard.

    Je sais bien que Presse-citron est pro iPhone et je ne suis ni l’un ni l’autre j’ai eu les deux mais de la a diffusé de fausses informations, vraiment?

    A bon entendeur

Les commentaires sont fermés.