La prise en charge Android d’une taille de page de 16 Ko améliore les performances jusqu’à 10 %

Android 16KB page size

La plupart des systèmes d’exploitation sont configurés pour utiliser une taille de page de 4 Ko, car c’est ce que la plupart des processeurs prennent en charge, mais Android fonctionne souvent sur des processeurs Arm qui peuvent prendre en charge une taille de page de 16 Ko. Google a donc décidé d’activer la taille de page de 16 Ko en tant qu’option de développement sur certains appareils Android, car elle peut offrir une augmentation de 5 à 10 % des performances, au prix d’une utilisation d’environ 9 % de mémoire supplémentaire.

Contrairement au mode 32 bits/64 bits, la taille d’une page n’est pas une interface binaire d’application (ABI). Ainsi, une fois qu’une application est définie pour être indépendante de la taille de la page, elle peut s’exécuter sur des appareils de 4 Ko et 16 Ko sans modification. Les applications écrites avec Java ou Kotlin n’ont pas besoin de modifications, mais celles qui utilisent du code natif (C/C++) ou des dépendances doivent être recompilées pour être compatibles avec les appareils de taille de page de 16 Ko.

Taille de page Android 16 Ko

Google fournit quelques détails sur les avantages des tailles de page de 16 Ko sur le site Web du développeur :

  • Des temps de lancement d’applications plus courts lorsque le système est sous pression de mémoire : 3,16 % de moins en moyenne, avec des améliorations plus significatives (jusqu’à 30 %) pour certaines applications
  • Consommation d’énergie réduite lors du lancement de l’application : 4,56 % de réduction en moyenne
  • Démarrage plus rapide de la caméra : démarrages à chaud 4,48 % plus rapides en moyenne et démarrages à froid 6,60 % plus rapides en moyenne
  • Amélioration du temps de démarrage du système : amélioration de 1,5 % (environ 0,8 seconde) en moyenne

Google indique que les améliorations ci-dessus sont basées sur des tests initiaux, et il n’est pas clair quelle plate-forme matérielle ils ont utilisée pour les tests. Ils expliquent également que « le noyau Linux est profondément lié à une taille de page spécifique, nous devons donc choisir la taille de page à utiliser lors de la construction du noyau, tandis que le reste du système d’exploitation reste le même ». En passant, vous pouvez vérifier la taille de page sous Linux avec la commande suivante :

L’option de taille de page de 16 Ko sera limitée dans un premier temps aux Pixel 8 et Pixel 8 Pro avec Android 15 QPR1 Beta, mais la société travaille également avec des partenaires pour rendre une option de développement disponible sur les appareils existants. Une alternative consiste à utiliser la cible d’émulateur de 16 Ko disponible dans Android Studio.

Outre le site Web du développeur mentionné ci-dessus, les développeurs trouveront également plus de détails sur le changement dans un article sur le blog des développeurs Android.

Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

YouTube video

  • Chargeur USB avec Câble de Charge Micro-USB Chargeur Rapide Compatible avec Samsung Galaxy S7 S6 Edge/S5/S4/S3/Note 4/5/A03/J7/J3/Tab A 8.0/Tab A 10.1 (2016), Chargeur Téléphone Adaptateur Secteur
  • Vention Câble micro USB 2 m – Chargeur de tablette Kindle Fire - En nylon tressé - Pour tablette Samsung Galaxy S6 S7 S5 J7 J5 PS4 Xbox - Noir