J'ai cherché cette question sur Google, mais il n'y a pratiquement pas de discussion. Seules quelques applications utilisent donc réellement plus d'un cœur ?
Réponses
Trop de publicités?Il s'agit d'une question assez subjective, car personne ne sait vraiment combien d'applications font ou ne font pas telle ou telle chose. Il faut analyser soigneusement chaque application pour déterminer dans quelle mesure elle peut utiliser plusieurs cœurs.
Il est probable que plus d'applications que vous ne le pensez le font. Tout d'abord, Android simplifie grandement la tâche des auteurs d'applications qui souhaitent travailler avec plusieurs fils d'exécution, grâce à des aides telles que AsyncTask
. Les développeurs d'applications sont encouragés à effectuer la plupart des opérations dans des threads d'arrière-plan, comme le chargement de bitmaps à partir du stockage, le transfert de données sur le réseau ou les calculs longs. L'exécution de ces opérations sur un deuxième cœur permet à l'application d'être plus réactive pendant que l'opération se déroule.
Si l'application fait quelque chose avec GL (la plupart des applications gourmandes en graphiques et presque tous les jeux le font), alors elle utilise certainement deux cœurs. Le degré d'utilisation de cette liberté de parallélisme est différent pour chaque application, mais encore une fois, cela permet à l'application d'effectuer des opérations de longue durée tout en continuant à vous répondre.
De plus, même si l'application que vous utilisez en ce moment ne tourne que dans un seul thread sur un cœur, tout ce qu'Android fait en arrière-plan tournera sur un autre cœur, ce qui permet à votre application de rester réactive. Il peut s'agir d'activités telles que l'affichage de l'interface utilisateur du système, l'exécution de tâches d'arrière-plan services d'autres applications pour consulter votre courrier, etc., des fonctions telles que "Smart Stay" sur les téléphones Samsung, l'écoute de "OK Google", etc. mot chaud et bien d'autres choses encore.
En résumé, même si nous pouvons discuter de l'utilisation que fait une application donnée de la puissance dont elle dispose, une déclaration générale telle que "très peu d'applications utilisent réellement plus d'un cœur" ressemble au genre de chose qu'un vendeur mal informé dirait pour essayer de vous impressionner.
Il n'existe pas de référentiel central dans lequel les applications téléchargées dans Play Store ou dans tout autre magasin sont classées par catégorie.
- Applications utilisant l'appareil photo
- les applications qui utilisent un seul cœur, etc.
En effet, la majorité des utilisateurs d'Android ne se soucient pas du nombre de cœurs utilisés par les applications !
De plus, en raison des restrictions sur la vitesse d'horloge / la puissance de calcul, il n'est pas possible d'effectuer des calculs intensifs sur Android, il y a CUDA pour cela, mais il faut toujours revenir aux ordinateurs de bureau.
Tout dépend du développeur et nous ne pouvons pas dire avec certitude s'il y a peu d'applications pour Android qui utilisent le multicœur.