Actualités des produits
Présentation d'Android Performance Analyzer : la prochaine évolution du profilage pour Android
Temps de lecture : 5 min
Qu'est-ce qu'Android Performance Analyzer ?
Android Performance Analyzer (APA) est le nouvel outil de profilage et d'analyse des performances d'Android pour l'écosystème mobile Android.
APA est un outil de profilage destiné à tout développeur qui crée pour Android et qui a besoin d'améliorer la vitesse et les performances de son application ou de son jeu. Il est utile à tous les ingénieurs soucieux des performances, en particulier ceux qui utilisent Vulkan dans leurs moteurs de jeu et qui souhaitent exploiter tout le potentiel de leur code.
APA vise à vous aider à optimiser les applications et les jeux pour tous les appareils Android modernes, et à simplifier vos workflows les plus courants. Son interface simple permet à tous les membres de votre équipe de l'apprendre rapidement et d'être productifs.
Le nouveau profileur système de l'APA, disponible aujourd'hui en bêta ouverte , vous permet d'analyser l'utilisation du processeur, du GPU, de la mémoire et de l'énergie de votre application ou de votre jeu, et de voir comment il interagit avec le comportement du système.
Développé en collaboration avec le Samsung Austin Research Center (SARC) et LunarG, APA s'appuie sur Perfetto pour le traçage système. Ses prochaines fonctionnalités de profilage et de débogage des frames (à suivre !) sont optimisées par la technologie GFXReconstruct de LunarG pour la capture et la relecture des graphiques.
Les appareils équipés d'Android 12 ou version ultérieure offrent la meilleure expérience pour capturer les performances à l'échelle du système, ainsi que les compteurs et les étapes de rendu du GPU.
Nous collaborons également avec nos partenaires de l'écosystème Android pour intégrer davantage de données de profilage et d'optimisation dans APA.
Obtenir Android Performance Analyzer
APA est disponible sous deux formes différentes. Vous pouvez télécharger celle qui répond le mieux à vos besoins.
- En tant qu'application de bureau autonome et légère.
- Il est également intégré directement à Android Studio en tant que visionneuse de trace système mise à jour (disponible dans les versions Canary de Panda 4 et ultérieures).
L'application de bureau autonome est conçue pour être utilisée sans projet Android Studio ni compilation Gradle. Elle offre une personnalisation approfondie de la configuration d'enregistrement, des couches Vulkan intégrées pour l'analyse graphique, une inspection approfondie des compteurs GPU et bien plus encore.
APA est également multiplate-forme : il fonctionne de manière native sur Windows, macOS et Linux.
Fonctionnalités de cette version
Fonctionnalité de profilage de base
Capturer les données de votre profil
Vous ne souhaitez pas toujours effectuer une capture immédiatement au lancement d'une application ou d'un jeu. APA vous permet de choisir et de capturer des traces depuis votre appareil au lancement ou manuellement. L'interface utilisateur vous permet de sélectionner les compteurs de GPU et les autres données à capturer dans une trace. Si vous avez des besoins plus complexes, vous pouvez fournir votre propre configuration Perfetto personnalisée.
Analyse approfondie du système
L'APA vous permet d'analyser le comportement de l'ensemble du système dans une seule vue. Par exemple, vous pouvez facilement examiner les cœurs de processeur (leurs fréquences et le travail qui y est planifié) ou inspecter les processus et l'activité de leurs threads.
Pour les applications gourmandes en ressources graphiques, APA fournit des données de compteur de performances GPU sur le matériel de Qualcomm, Arm, Imagination et Samsung. Vous pouvez même suivre la consommation de batterie et d'énergie pour voir l'impact de votre code sur la consommation d'énergie.
Pour comprendre exactement où les frames passent du temps, les événements SurfaceFlinger offrent une visibilité approfondie sur le pipeline de rendu et de composition d'affichage, de l'acquisition initiale du code à l'affichage final. Grâce à la nouvelle fonctionnalité de capture d'écran, vous pouvez parcourir visuellement les données pour trouver facilement les zones exactes sur lesquelles vous souhaitez vous concentrer.
Vous pouvez ouvrir des traces Perfetto existantes, zoomer sur la timeline pour obtenir des informations précises et utiliser des règles pour mesurer la durée des tâches et des événements. APA vous permet également de mettre en signet et d'annoter les résultats intéressants. Vous pouvez épingler les pistes critiques en haut de l'écran pour rester concentré sur ce qui compte le plus lors de l'optimisation.
Fonctionnalités de workflow
Interface à onglets et fenêtres fractionnées : vous pouvez ouvrir plusieurs traces dans des onglets côte à côte ou fractionner une seule trace en deux fenêtres pour comparer différentes régions de la même trace simultanément.
Workflow basé sur les projets : APA utilise un modèle de projet qui vous permet de suivre plusieurs traces à partir de la barre latérale du projet. Cela est particulièrement utile pour recueillir les résultats des tests A/B et longitudinaux, et pour regrouper tous vos résultats afin de les comparer et d'y accéder rapidement.
Naviguez visuellement à l'aide de captures d'écran : APA vous permet de capturer des captures d'écran pendant une trace (sans surcharge de performances notable) pour identifier les zones où vous avez constaté un impact sur les performances en parcourant la timeline. Ou même simplement pour vous repérer.
Personnalisation persistante des vues : lorsque vous épinglez ou redimensionnez verticalement des pistes, nous enregistrons ces personnalisations afin qu'elles soient conservées la prochaine fois que vous ouvrirez la trace.
Outils d'analyse et nouvelles compétences pour les agents d'IA
Marqueurs de trace de débogage Vulkan pour les passes de rendu : nous acceptons les annotations de débogage Vulkan pour les passes de rendu, ce qui vous permet d'afficher les noms des passes de rendu que vous avez définis dans votre code directement dans les pistes et les tranches affichées dans APA.
Cela vous aide énormément à établir des liens logiques entre les charges de travail que vous voyez dans le profileur et leur origine dans votre base de code.
Utilisez l'IA pour créer des requêtes SQL pour des analyses personnalisées : APA est compatible avec l'analyse des traces via des requêtes SQL et est fourni avec une nouvelle compétence Perfetto SQL à utiliser avec vos agents d'IA préférés. Cela facilite la création de requêtes sans avoir à mémoriser les schémas SQL Perfetto ni la syntaxe SQL.
Demandez à Gemini d'analyser les traces pour vous : nous avons également ajouté une autre compétence d'analyse Perfetto pour répondre à des questions générales telles que "Pourquoi le démarrage de mon application est-il lent ?". Cela vous aide à trouver des points de départ lorsque vous analysez des traces complexes, en utilisant votre agent d'IA préféré pour identifier les réponses.
FPS et durée des frames : vous pouvez consulter rapidement les FPS et la durée des frames dans les pistes pour les corréler avec d'autres activités de votre trace.
Améliorations de la vitesse et de la robustesse
Améliorations de la vitesse et de la robustesse : le rendu d'une trace est désormais généralement 6 à 26 fois plus rapide qu'avec Android GPU Inspector, et APA est beaucoup plus stable lorsque vous travaillez avec de grandes traces.
Études de cas
Nous avons collaboré avec nos partenaires en accès anticipé pour créer des études de cas détaillées montrant comment l'APA pourrait être utilisé pour améliorer les performances des applications et des jeux Vulkan.
The Forge Interactive
The Forge a utilisé Android Performance Analyzer pour identifier la nécessité de regrouper les appels à vkCmdBindDescriptorSets, ce qui a réduit les coûts de configuration du processeur d'environ 50%. Cela a permis de ralentir la production de chaleur sur leur appareil par un facteur 2 à 3, ce qui a entraîné des durées de session plus longues. Ils ont également utilisé l'APA pour identifier les opportunités de transfert du rendu des polices et de l'UI vers le GPU, ce qui a amélioré l'évolutivité.
Pour en savoir plus, consultez l'étude de cas complète de The Forge.
Remarque : Cette étude de cas montre comment utiliser des requêtes SQL personnalisées dans le profileur pour générer une métrique du coût de rendu total.
Netmarble – Seven Deadly Sins: Origin
Netmarble a utilisé Android Performance Analyzer pour affiner son jeu Seven Deadly Sins: Origin, en se concentrant particulièrement sur l'amélioration des performances en modifiant la précision de ses nuanceurs et en explorant l'impact de la mise à l'échelle sur les performances de son moteur de rendu.
Cela leur a permis de réduire le coût du GPU pour le rendu de certaines scènes jusqu'à 90%.
Pour lire l'intégralité de l'étude de cas Netmarble, cliquez ici.
Profilage de la complexité des modèles dans le moteur Filament de Google
Google a amélioré le lecteur glTF Filament, notre moteur de rendu basé sur la physique.
Nous avons passé du temps à explorer le lecteur avec différentes scènes et montré comment utiliser Android Performance Analyzer pour identifier les scènes trop complexes pour le GPU et comment les réduire pour atteindre une cible de 60 FPS, en améliorant la compression des textures et en optimisant la géométrie. La consommation de mémoire a également été réduite au cours de ce processus.
Pour en savoir plus sur Filament, cliquez ici.
Essayez la version bêta d'Android Performance Analyzer dès aujourd'hui !
Vous pouvez essayer et utiliser l'outil Android Performance Analyzer dès aujourd'hui :
- Profileur autonome : https://developer.android.com/android-performance-analyzer
- Version Canary d'Android Studio (versions Canary de Panda 4 et ultérieures) : https://developer.android.com/studio/preview
Il s'agit d'un logiciel bêta, ce qui signifie que vous pouvez rencontrer des bugs occasionnels. Veuillez nous les signaler si vous en trouvez (Menu Aide > Envoyer un rapport de bug).
Nous avons hâte de voir comment vous utiliserez le nouvel Android Performance Analyzer et comment il contribuera à améliorer les performances et la fiabilité de votre projet.
Découvrez cette annonce et toutes les nouveautés de Google I/O 2026 sur io.google.
Lire la suite
-
Actualités des produits
Nous sommes heureux d'annoncer que la prise en charge officielle d'Unreal Engine et de Godot est désormais disponible pour Android XR. Nous lançons également de nouveaux outils conçus pour booster votre productivité et activer de nouvelles fonctionnalités XR : Android XR Engine Hub et Android XR Interaction Framework.
Luke Hopkins • Temps de lecture : 4 min
-
Actualités des produits
Avec la sortie d'Android 17, nous passons à une norme de développement axée sur l'adaptabilité. Vos utilisateurs ne s'appuient plus sur un seul facteur de forme. Ils passent de leur téléphone à leur appareil pliable, à leur tablette, à leur ordinateur portable, à leur écran automobile et à leur environnement XR immersif tout au long de la journée.
Fahd Imtiaz • Temps de lecture : 4 min
-
Actualités des produits
Nous sommes ravis de vous présenter les fonctionnalités Google TV et les outils pour les développeurs conçus pour améliorer la visibilité de vos contenus et préparer votre application aux futures expériences TV.
Paul Lammertsma • Temps de lecture : 4 min
Restez informé
Recevez chaque semaine les dernières informations sur le développement Android directement dans votre boîte de réception.