4 votes

Empêcher Dolphin Browser Mini de se recharger (Question sur la mémoire et le cache)

Après avoir ouvert une certaine quantité de pages dans Dolphin Browser Mini (et je pense Dolphin HD), le navigateur démonte les pages de la mémoire comme décrit ici : Puis-je faire en sorte que le navigateur cesse de rafraîchir automatiquement les pages qui n'ont pas été affichées depuis un certain temps ?

La page comprend une solution, qui utilise Swapper 2. Quelqu'un peut-il m'expliquer comment cela fonctionne (pas techniquement mais l'idée générale) / quelles sont ses limites ?

J'envisageais d'acheter une tablette de 2 Go, car je pensais que cela serait nécessaire pour le "multitâche", mais cette solution semble fonctionner parfaitement pour ce problème et 2 Go de RAM pourraient être totalement inutiles, d'où la question.

2voto

fd. Points 6835

Dans le monde des ordinateurs réels, avec une mémoire très rapide et un stockage beaucoup plus lent (disques durs), il existe le concept de mémoire virtuelle. En gros, chaque application obtient ce qui semble être une très grande quantité de mémoire, une mémoire virtuelle et une mémoire virtuelle. espace adresse . En coulisses, cet espace d'adressage est décomposé en pages qui sont transférés entre la mémoire réelle, rapide, et une partie du disque dur appelée espace de permutation (c'est-à-dire la mémoire lente) par le système d'exploitation et selon les besoins. Sous Linux, cet espace swap peut être une ou plusieurs partitions spécialement formatées et/ou un ou plusieurs fichiers, ou encore fichiers d'échange . Le système d'exploitation est suffisamment intelligent pour savoir où il stocke quoi. Il s'assure également qu'avant qu'un programme n'essaie de lire/écrire à partir d'un endroit de la mémoire, la page à laquelle il accède est d'abord déplacée vers la mémoire réelle.

Par exemple, si vous utilisez votre traitement de texte et ouvrez 10 000 documents, épuisant ainsi la mémoire principale, certains des documents les moins récemment consultés peuvent être transférés dans l'espace d'échange pour laisser la place à ceux que vous venez d'ouvrir. Si vous passez à votre navigateur, peut-être que toute la mémoire utilisée par le traitement de texte sera transférée dans l'espace d'échange, remplacée par l'état de fonctionnement du navigateur.

Là encore, cette opération est effectuée automatiquement par le système d'exploitation, sans véritable intervention des programmes. Selon vos programmes, ils fonctionnent sur une machine avec une très grande quantité de mémoire. Selon l'utilisateur, lorsque cette permutation se produit, il y a de brefs délais pendant que le système d'exploitation déplace les données entre les deux types de mémoire. À l'époque de Windows 95, on savait très bien quand la permutation se produisait, car le voyant du disque dur restait allumé pendant quelques secondes.

Donc, avance rapide jusqu'aux téléphones. Sur un téléphone fonctionnant sous Android, il n'y a généralement pas de disque dur. À la place, il y a la mémoire principale - la RAM, ou la mémoire rapide mentionnée ci-dessus - et une forme de stockage non volatile. Il s'avère que ce type de mémoire est plus lent que la RAM, mais pas aussi lent qu'un disque dur. Bien qu'il soit tentant d'utiliser une partie ou la totalité de cette mémoire non volatile comme espace d'échange, je soupçonne les fabricants et Google d'avoir observé que l'une des propriétés de cette mémoire non volatile est qu'elle se dégrade avec des écritures répétées, et ils ont donc choisi de ne pas l'utiliser. Cela signifie qu'au lieu de disposer d'une mémoire apparemment illimitée, les activités sur Android n'ont accès qu'à la RAM. Lorsque le framework Android tente de lancer une activité et que le système d'exploitation dit Désolé, je n'ai plus de mémoire Android réagit en tuant les activités jusqu'à ce qu'il ait récupéré suffisamment de mémoire. C'est pourquoi vous remarquez Navigateur Dolphin qui recharge les pages quand vous passez de l'un à l'autre : Ce vers quoi vous êtes passé a essayé d'utiliser tellement de mémoire qu'Android a dû commencer à tuer des activités.

Alors, Swapper. Swapper s'introduit dans le système d'exploitation et réactive la mémoire virtuelle en créant un fichier d'échange sur votre carte SD et en le signalant au système d'exploitation. Le système d'exploitation fait alors en sorte que tous les programmes (y compris le framework Android) aient l'impression de disposer de beaucoup de mémoire, et gère le déplacement des données entre la mémoire réelle et le fichier d'échange. C'est pourquoi Dolphin ne se fait pas tuer aussi fréquemment avec Swapper activé. .

Comme l'explique la page Swapper sur Google Play, cela pourrait avoir un effet néfaste sur la mémoire non volatile sur laquelle le fichier d'échange est placé. Si vous utilisez une carte SD, lorsque vous commencez à avoir des erreurs d'écriture/lecture, vous pouvez simplement la remplacer. Si vous utilisez un téléphone avec une mémoire non volatile intégrée, c'est une autre histoire. Je ne suis pas sûr à 100% de l'impact des écritures répétées sur ce type de mémoire, mais c'est un risque dont vous devez être conscient.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X