-
Profilez et optimisez la consommation d’énergie de votre app
Apprenez à optimiser votre app pour une autonomie maximale de la batterie. Découvrez comment identifier la cause principale des problèmes de consommation d'énergie dans votre app, afin de reproduire le problème lorsque vous êtes connecté à Xcode ou en déplacement. Découvrez comment mesurer votre consommation d'énergie pour prendre de meilleures décisions concernant les nouvelles fonctionnalités et créer de manière proactive des apps plus efficaces.
Chapitres
- 0:00 - Bienvenue
- 1:52 - Déboguer les problèmes reproductibles
- 9:37 - Identifier les problèmes cachés
- 16:19 - Comparer la consommation d’énergie
- 18:25 - Optimiser de manière proactive
Ressources
Vidéos connexes
WWDC25
-
Rechercher dans cette vidéo…
-
-
- 0:00 - Bienvenue
Découvrez comment optimiser la consommation d’énergie des apps.
- 1:52 - Déboguer les problèmes reproductibles
Power Profiler dans Instruments est un outil précieux qui permet d’identifier les problèmes de consommation d’énergie dans les apps. Wiam illustre, à travers un exemple, comment utiliser cet outil pour analyser une régression des performances dans une app de streaming vidéo, survenue après l’ajout d’un nouveau volet de bibliothèque. Dans cet exemple, Power Profiler révèle un pic important dans l’utilisation du processeur et la consommation d’énergie lors de l’ouverture du volet Bibliothèque. En analysant la trace dans Instruments, Wiam a identifié le problème : un code inefficace qui chargeait toutes les miniatures vidéo à l’avance. Afin d’optimiser les performances, VStack est remplacé par LazyVStack, qui ne charge les vues que lorsque cela est nécessaire. Après avoir mis en œuvre cette modification, l’app devient plus réactive et l’impact sur la puissance du processeur diminue considérablement, ce qui démontre l’efficacité de l’outil Power Profiler pour identifier et résoudre les goulots d’étranglement en matière de performances.
- 9:37 - Identifier les problèmes cachés
Grâce à l’outil Power Profiler, vous pouvez collecter des données sur l’utilisation réelle des apps, ce qui est essentiel pour identifier les problèmes qui ne peuvent pas être reproduits pendant le développement. Par exemple, les problèmes d’autonomie d’une app peuvent uniquement se manifester lors d’une utilisation en extérieur ou dans des situations de navigation spécifiques. L’outil vous permet de collecter à distance les mesures de consommation d’énergie sur des appareils de test. Lorsque vous activez le mode développeur et la trace des performances, les testeurs peuvent enregistrer des données pendant qu’ils utilisent l’app, données qui peuvent ensuite vous être transmises pour analyse. Grâce à ce processus, Wiam a identifié un problème d’autonomie de la batterie dans l’app, causé par une fonctionnalité de recommandation basée sur la localisation qui effectuait de manière répétée des opérations d’E/S de fichiers et d’analyse JSON gourmandes en ressources. En optimisant cette fonction de sorte à charger et à analyser les données de manière différée, l’efficacité énergétique de l’app est améliorée et le problème est résolu.
- 16:19 - Comparer la consommation d’énergie
Lorsque vous développez une nouvelle fonctionnalité et que vous avez le choix entre deux approches de mise en œuvre, utilisez Power Profiler pour comparer leur impact sur l’autonomie de la batterie. Effectuez plusieurs tests dans différentes conditions afin de tenir compte de variables telles que la taille des données, le réseau et l’état des appareils, puis faites la moyenne des résultats pour prendre une décision éclairée.
- 18:25 - Optimiser de manière proactive
Xcode, Instruments et les SDK de la plateforme offrent une suite d’outils, notamment Energy Gauges, Instruments, XCTest, Organizer, MetricKit et l’API App Store Connect, qui vous permettent de surveiller et d’optimiser l’efficacité énergétique de vos apps tout au long de leur développement et après leur mise en production.