Comment gérer la mémoire restante sur votre téléphone Android

L'affiche originale: Hakurei Reimu Vues: 1140 Réponses: 1 Publié dans: 2012-03-04 18:57:20
Les utilisateurs de téléphones Android peuvent avoir installé un logiciel de gestion des tâches. Est-il vraiment nécessaire d'installer un logiciel de fin de tâche lorsque l'on utilise des téléphones Android ? Tout le monde a également découvert lors de l'utilisation que de nombreux logiciels apparaîtront dans la liste des tâches immédiatement après avoir été arrêtés, ou apparaîtront d'eux-mêmes après un certain temps. La gestion des tâches continue de mettre fin aux programmes en arrière-plan, mais elle n'apporte pas beaucoup d'amélioration à la vitesse de fonctionnement du téléphone. Pourquoi est-ce ?

[Texte] En fait, vous n'avez pas besoin de vous soucier autant de la taille de la mémoire restante de votre téléphone Android. De nombreuses personnes ont transféré leurs habitudes d'utilisation d'autres systèmes sur leurs téléphones Android, et tous les systèmes de smartphones ne sont pas identiques. Le design que la plupart des applications Android ne proposent pas est en fait logique. Cela a quelque chose à voir avec le mécanisme de planification des processus du système. Si vous connaissez Java, vous comprendrez mieux ce mécanisme. En fait, à l'instar du mécanisme de récupération de place de Java, le système dispose d'une règle pour récupérer la mémoire. Il existe un seuil pour la planification de la mémoire. Ce n'est que lorsque la valeur est inférieure à cette valeur que le système fermera les éléments dont l'utilisateur n'a pas besoin selon une liste. Bien entendu, cette valeur est définie par défaut sur une valeur très faible, vous verrez donc la mémoire planer à une valeur très faible. Mais en fait, cela n'affecte pas la vitesse. Au contraire, cela accélère le prochain lancement de l'application. C'est à l'origine l'un des avantages d'Android. Si vous fermez manuellement le processus, ce n'est pas nécessaire. Surtout les logiciels qui arrêtent automatiquement les processus.

Certaines personnes diront peut-être, alors pourquoi est-il lent d'exécuter de gros programmes quand il y a peu de mémoire ? En fait, c'est très simple. L'ouverture d'un programme volumineux lorsqu'il ne reste plus beaucoup de mémoire déclenchera la propre stratégie de planification des processus du système. Il s'agit d'une opération très gourmande en ressources, surtout lorsqu'un programme demande fréquemment de la mémoire au système. Dans ce cas, le système ne ferme pas tous les processus ouverts, mais les ferme de manière sélective. Une planification fréquente ralentira naturellement le système.

Alors, les logiciels de gestion de processus ont-ils encore de la valeur ? En fait, il y en a encore. Avant d'exécuter un programme volumineux, vous pouvez fermer manuellement certains processus pour libérer de la mémoire, ce qui peut améliorer considérablement la vitesse d'exécution. Cependant, certains petits programmes peuvent être entièrement gérés par le système lui-même. De nombreux amis se posent encore la question : cela consommera-t-il plus d'énergie si le programme n'est pas éteint ? Permettez-moi également d'expliquer ici que lorsqu'une application Android passe en arrière-plan, elle est en fait suspendue et ne consomme pas de ressources CPU. Il conserve uniquement l'état de fonctionnement. Alors pourquoi certains programmes reviennent-ils encore à l'interface principale lorsqu'ils sont coupés et réintégrés ? Cependant, si un programme souhaite traiter quelque chose en arrière-plan, comme la lecture de musique, il lancera un service. Le service peut continuer à s'exécuter en arrière-plan, de sorte que seules les applications dotées de services consomment de l'énergie en arrière-plan. Cela se voit dans le logiciel de gestion des processus, et le nom est service. Par conséquent, les applications sans services ne consomment aucune énergie en arrière-plan et il n'est pas nécessaire de les fermer. Cette conception est intrinsèquement une très bonne conception. La prochaine fois que vous démarrerez le programme, ce sera plus rapide car il n'est pas nécessaire de lire les ressources de l'interface. Pourquoi les désactiver pour effacer les avantages d'Android ?

Encore une chose, pourquoi les applications Android semblent-elles consommer autant de mémoire ? Comme nous le savons tous, les applications sur Android sont Java et nécessitent bien sûr une machine virtuelle. Les applications sur Android ont des machines virtuelles indépendantes, c'est-à-dire qu'à chaque ouverture d'une application, une machine virtuelle indépendante sera ouverte. La raison de cette conception est d'empêcher la machine virtuelle de planter et de provoquer le crash de l'ensemble du système, mais le prix est que plus de mémoire est nécessaire.

Quant à savoir pourquoi la commutation devient plus lente après l'ouverture d'un programme volumineux ou de plusieurs programmes, l'analyse spécifique est la suivante :

Un programme volumineux a été ouvert, occupant 70 % de la mémoire. Si vous souhaitez exécuter un autre programme, qui nécessite encore 50 % de la mémoire à ce moment-là, un processus de libération ou de compression de la mémoire occupée par le gros programme est requis, il semble donc lent pendant un certain temps.

Plusieurs programmes ont été ouverts et occupent un total de 80% de la mémoire. Lors de l'exécution d'un nouveau programme, 20 % supplémentaires de la mémoire sont nécessaires. Étant donné que la mémoire système n'a jamais vu le 0 restant, il devrait rester de la mémoire libre. Ensuite, vous devez sélectionner un ou plusieurs des programmes précédemment ouverts à fermer. Ce processus consomme également des ressources système, il sera donc lent pendant un certain temps. En d'autres termes, lorsque vous terminez manuellement le programme, vous libérez de la mémoire pour le système. Même si vous n'y terminez pas, le système mettra automatiquement fin au programme pour libérer de la mémoire lorsque de la mémoire est nécessaire.

Les programmes qui ne s'exécutent pas en arrière-plan (sans services) ne consommeront pas d'énergie même s'ils ne sont pas terminés. Les programmes exécutés en arrière-plan (avec des services), comme certains lecteurs ou logiciels de surveillance en temps réel, consommeront naturellement de l'énergie. Cela montre que mettre fin au processus n'est pas inutile. Il nous suffit de voir quel service consomme de l'énergie et quel programme s'exécute en arrière-plan. Vous pouvez le voir en regardant le service. Si un tel logiciel n'est plus utilisé, il doit être supprimé.

En prenant QQ comme exemple, une sortie normale laissera l'état d'exécution de QQ dans la gestion des processus, mais elle ne consomme pas d'énergie et n'occupe pas le CPU. Si vous éteignez simplement (appuyez sur la touche Maison au lieu de quitter), cela consommera naturellement de l'énergie, car le programme est toujours en cours d'exécution et QQ est toujours en ligne.

Il y a quelque chose à noter ici. Bien que la clé de la maison et la clé de retour puissent désactiver le programme, l'effet des deux est très différent. La touche retour peut être considérée comme le programme est terminé, tandis qu'appuyer sur la touche maison fait passer le programme en arrière-plan pour s'exécuter, et le logiciel ne se ferme pas !

Les conceptions ci-dessus visent toutes à assurer la stabilité d'Android. Dans des circonstances normales, au plus un seul programme plantera, mais le système dans son ensemble ne plantera pas et il n'y aura jamais d'invite pour une mémoire insuffisante. Vous êtes peut-être trop empoisonné par Windows et souhaitez toujours réserver plus de mémoire, mais en fait cela n'augmentera pas forcément la vitesse. Au contraire, il perdra la fonctionnalité système de démarrage rapide du programme, qui n'en vaut pas la peine. Vous souhaiterez peut-être changer votre état d'esprit et vos habitudes pour utiliser le système Android.
répondre 🤍 0 📤 partager collecter
J'ai encore fait le canapé !
— Toutes les réponses chargées —

Laisser une réponse