Sign up with your email address to be the first to know about new products, VIP offers, blog features & more.

Pourquoi les téléphones Android ont-ils besoin de plus de RAM que d’IPhones?

Entendons d’abord le concept de RAM, techniquement parlant RAM (Random Access Memory) est un stockage volatile utilisé pour stocker des données. Il peut être considéré comme un grand classeur qui garde les choses sur l’état prêt à l’emploi pour le processeur. Il est presque infiniment très rapide, réinscriptible, et utilisé différemment par différents systèmes d’exploitation.

Dans les téléphones mobiles, lorsque l’utilisateur n’utilise pas activement une application, le système la place en arrière-plan. Pour de nombreuses applications, l’état d’arrière-plan n’est qu’un bref arrêt sur le chemin de la suspension de l’application. La suspension d’applications est un moyen d’améliorer la durée de vie de la batterie. Elle permet également au système de consacrer des ressources système importantes à la nouvelle application de premier plan qui a attiré l’attention de l’utilisateur.

Strictement parlant, les applications n’utilisent pas plus de RAM dans Android que dans les iPhones. Les mêmes applications ont tendance à utiliser presque la même quantité de RAM dans les deux appareils. Les différences viennent principalement lorsque l’application va à l’arrière-plan, c’est-à-dire lorsque l’application est réduite ou lorsque vous appuyez sur le bouton d’accueil. C’est là que la différence dans la gestion des la RAM entre en jeu.

La plupart des applications peuvent facilement passer à l’état étendu, mais il existe également des raisons légitimes pour que les applications continuent à fonctionner en arrière-plan.

Une application audio peut avoir besoin de continuer à diffuser de la musique sur l’écran de verrouillage. D’autres applications peuvent vouloir télécharger du contenu en arrière-plan afin de minimiser le délai de présentation de ce contenu à l’utilisateur.

Lorsqu’il est jugé nécessaire de faire fonctionner une application en arrière-plan, iOS permet de le faire de manière efficace et sans épuiser les ressources système ni la batterie de l’utilisateur.

Les techniques proposées par iOS se répartissent en trois catégories:

  1. Les applications qui démarrent une tâche courte au premier plan peuvent demander du temps pour terminer cette tâche lorsque l’application passe en arrière-plan.
  2. Les applications qui lancent les téléchargements au premier plan peuvent transférer la gestion de ces téléchargements au système, permettant ainsi à l’application d’être suspendue ou interrompue pendant le téléchargement.
  3. Les applications qui doivent s’exécuter en arrière-plan pour prendre en charge des types spécifiques de tâches peuvent déclarer leur prise en charge pour un ou plusieurs modes d’exécution en arrière-plan.

Voici donc les principales raisons pour lesquelles les téléphones Android ont plus de RAM que les iPhones:

Remarque – Avoir plus de RAM a ses mérites, nous en discuterons qu’à la fin de cet article.

  1. Ce que fait Apple, c’est d’essayer d’éviter tout travail en arrière-plan, à moins que cela ne améliore l’expérience globale de l’utilisateur. Apple le fait efficacement et Android suit un autre chemin. Une application peut passer à l’arrière-plan parce que l’utilisateur a lancé une application différente ou parce que l’utilisateur a verrouillé l’appareil et ne l’utilise pas pour le moment. Dans les deux cas, l’utilisateur signale que votre application n’a pas besoin de faire un travail significatif pour le moment. Continuer à fonctionner dans de telles conditions ne fera que drainer la batterie de l’appareil et pourrait conduire l’utilisateur à forcer la fermeture de votre application.
  2. Android a un Garbage Collector, iOS ne le fait pas. Alors, qu’est-ce que la collecte des ordures? C’est un processus qui recycle la mémoire une fois qu’une application Android a terminer d’utiliser la mémoire. Cela fonctionne assez bien sur les appareils qui ont beaucoup de RAM libre, mais si beaucoup d’applications fonctionnent en arrière-plan, les choses deviennent risquées et donc plus de RAM.
  3. L’une des principales raisons pour lesquelles Android est  traînard , est en raison de la façon dont il traite le rendu de l’interface utilisateur. Sur iOS, le rendu de l’interface utilisateur se fait dans un thread séparé avec une priorité en temps réel, sur Android, cela se produit dans le thread principal avec une priorité normale. Cela signifie bien sûr que d’autres applications peuvent prendre en charge vos ressources de processeur et nuire aux interactions de base de l’interface utilisateur, se traduisant par un décalage notable. Vous pouvez le consulter en temps réel avec les navigateurs par défaut de l’iPhone et d’Android. Si vous appuyez sur la fenêtre Safari pendant le chargement d’une page Web, le processus de chargement s’arrête, car le rendu de l’interface utilisateur est prioritaire. Le résultat est que la page Web ne se chargera pas tant que vous n’aurez pas enlevé votre doigt, mais l’interface utilisateur restera lisse au toucher tout le temps. Android a une approche radicalement différente – il va essayer de maintenir un taux de réponse raisonnable pour l’interface utilisateur et charger la page Web, mais souvent les taux d’images tomberont entraînant un décalage visible.

Donc, pratiquement, nous pouvons conclure que iOS ne nécessite pas moins de mémoire qu’Android ou que Android a besoin de plus de mémoire que iOS.

Cela signifie simplement qu’iOS dispose d’un meilleur mécanisme de gestion des applications de fond et de meilleur schéma pour ré-configurer la mémoire.

En général, il semble que les applications Android qui ont été déplacées vers l’arrière-plan restent dans leur intégralité et occupent presque la même quantité de RAM que lors de leur exécution au premier plan.

Sur iOS, le contraire est vrai, les applications en arrière-plan occupent beaucoup moins de mémoire mais le système d’exploitation économise juste assez de l’application pour que lorsque l’application est de nouveau mise en avant, elle est immédiatement disponible.

Mais moins de RAM dans les iPhones a son inconvénient, où il est le plus important dans le soutien multitâche de la vue partagée. Lorsque nous exécutons deux applications côte à côte, aucune des applications ne peut réduire les besoins en mémoire. Puisque les applications sous Android et iOS utilisent à peu près la même quantité de RAM, les 2 Go sur l’iPad Air 2 ou l’iPad mini 4 ne suffisent vraiment pas.
Ainsi, les constructeurs OEM ajoutent généralement 1 ou 2 Go de mémoire supplémentaire, pour contrer la façon dont Android gère les applications en arrière-plan. C’est une solution parfaitement viable, cependant j’aimerais beaucoup voir Android (c’est-à-dire Linux) gérer les applications d’arrière-plan plus efficacement et différemment qu’aujourd’hui.

 

share

No Comments Yet.

What do you think?