Android Configuration de RAM faible


Exemple

Android prend désormais en charge les appareils avec 512 Mo de RAM. Cette documentation est destinée à aider les équipementiers à optimiser et à configurer Android 4.4 pour les périphériques à faible mémoire. Plusieurs de ces optimisations sont suffisamment génériques pour pouvoir être appliquées aux versions précédentes.

Activer le drapeau du périphérique à faible RAM

Nous introduisons une nouvelle API appelée ActivityManager.isLowRamDevice () pour les applications afin de déterminer si elles doivent désactiver des fonctionnalités spécifiques gourmandes en mémoire qui fonctionnent mal sur les périphériques à faible mémoire.

Pour les périphériques de 512 Mo, cette API doit renvoyer: "true" Elle peut être activée par la propriété système suivante dans le fichier Make du périphérique.

PRODUCT_PROPERTY_OVERRIDES += ro.config.low_ram=true

Désactiver JIT

L'utilisation de la mémoire JIT à l'échelle du système dépend du nombre d'applications en cours d'exécution et de l'empreinte de code de ces applications. Le JIT établit la taille maximale du cache de code traduit et touche les pages qu'il contient. JIT coûte entre 3 et 6 millions de dollars sur un système courant.

Les grandes applications ont tendance à maximiser le cache de code assez rapidement (ce qui est par défaut 1M). En moyenne, l'utilisation du cache JIT se situe entre 100 Ko et 200 Ko par application. La réduction de la taille maximale du cache peut aider quelque peu avec l'utilisation de la mémoire, mais si elle est trop faible, le JIT passera en mode thrashing. Pour les périphériques à très faible mémoire, nous recommandons que le JIT soit entièrement désactivé.

Cela peut être réalisé en ajoutant la ligne suivante au makefile du produit:

PRODUCT_PROPERTY_OVERRIDES += dalvik.vm.jit.codecachesize=0