Améliorer les performances
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Les utilisateurs s'attendent à ce que les applications soient réactives et rapides, au démarrage et tout au long de l'expérience dans l'application. Après avoir inspecté votre application pour détecter les problèmes de performances, vous pouvez les résoudre et améliorer les performances.
Android fournit plusieurs outils et bibliothèques pour améliorer en permanence les performances de votre application en production lorsque cela est nécessaire.
Profils de référence
Implémentez des profils de référence dans votre application ou votre bibliothèque pour améliorer les performances le plus efficacement possible. Cette implémentation permet d'optimiser considérablement le temps de démarrage de l'application, de limiter l'affichage lent et d'améliorer les performances pour les utilisateurs finaux. Pour en savoir plus, consultez la section Profils de référence.
Profils de démarrage
Les profils de démarrage sont une fonctionnalité expérimentale semblable aux profils de référence, mais appliquée différemment et présentant des avantages distincts. Alors qu'un profil de référence optimise les performances lorsque l'application est installée sur un appareil, un profil de démarrage est appliqué au moment de la compilation. Il donne au réducteur R8 des indications pour regrouper les classes couramment utilisées dans le fichier DEX. Cela peut réduire les erreurs de page lors du démarrage de l'application, et donc améliorer les temps de démarrage. Pour en savoir plus, consultez la page Optimisations de mise en page DEX et profils de démarrage.
Bibliothèque App Startup
La bibliothèque App Startup vous permet d'optimiser l'expérience de démarrage des applications. Cette bibliothèque permet aux développeurs de bibliothèques et d'applications de simplifier les séquences de démarrage et d'optimiser les opérations de démarrage.
Optimiser pour les appareils à faible RAM
L'amélioration des performances commence à la base. En optimisant les appareils d'entrée de gamme, vous pouvez améliorer l'efficacité de toutes les catégories d'appareils. Les utilisateurs sont plus susceptibles de rencontrer des problèmes comme une latence au démarrage de l'application, des erreurs ANR (application qui ne répond pas) ou des plantages de l'application lorsqu'ils utilisent des appareils dont la mémoire est limitée.
Développez, testez et comparez votre application en gardant à l'esprit ce segment de marché afin de créer une base solide pour votre application.
Android (édition Go) est une configuration de l'OS de la plate-forme Android qui offre une expérience optimisée pour les appareils à faible RAM.
Pour savoir comment améliorer la stabilité et les performances des appareils d'entrée de gamme, consultez la page Optimiser pour Android (édition Go).
Corriger des problèmes courants
Si les outils ou les bibliothèques disponibles ne résolvent pas vos problèmes de performances, nous vous recommandons de rechercher les problèmes courants et leurs solutions dans l'une des catégories suivantes :
Ressources supplémentaires
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Improve performance\n\nUsers expect apps to be responsive and fast, from app startup and throughout the\nentire app experience. After you\n[inspect](/topic/performance/inspecting-overview) your app for performance\nproblems, you can fix any issues and improve your app's performance.\n\nTools and libraries\n-------------------\n\nAndroid provides multiple tools and libraries to continually improve the\nperformance of your app in production, where it matters the most.\n\n### Baseline Profiles\n\nImplement Baseline Profiles into your app or library for the most efficient way\nto improve performance. It can significantly optimize app startup time, reduce\nslow rendering, and improve performance for end users. To learn more, see\n[Baseline Profiles](/topic/performance/baselineprofiles).\n\n### Startup profiles\n\nStartup profiles is an experimental feature that is similar to Baseline\nProfiles, but is applied differently and has distinct benefits. Whereas a\nBaseline Profile optimizes performance as the app is installed on a device, a\nstartup profile is applied at compile-time. It gives the R8 shrinker hints to\ngroup commonly used classes together within the DEX file. This can reduce page\nfaults during app startup, and therefore improve startup times. To learn more,\nsee [DEX layout optimizations and startup\nprofiles](/topic/performance/baselineprofiles/dex-layout-optimizations).\n\n### App Startup library\n\nThe [App Startup library](/topic/libraries/app-startup) lets you further\noptimize the app startup experience. Both library developers and app developers\ncan use the App Startup library to streamline startup sequences and optimize\nstartup operations.\n\nOptimize for low-RAM devices\n----------------------------\n\nPerformance improvements begin from the ground-up. By optimizing for entry-level\ndevices, you can improve efficiency across all device categories. Users are more\nlikely to encounter issues such as app startup latency, application not\nresponding (ANRs), or app crashes when using memory-constrained devices.\nDevelop, test, and benchmark your app with this market segment in mind to create\na performant foundation for your app to build upon.\n\n[Android (Go edition)](/guide/topics/androidgo) is a configuration of the\nAndroid platform OS, which provides an optimized experience for low-RAM devices.\nTo learn more about improving stability and performance for entry-level devices,\nsee [Optimize for Android (Go edition)](/guide/topics/androidgo/optimize).\n\nSolve common problems\n---------------------\n\nIf the available tools or libraries don't resolve your performance issues, we\nrecommend checking for common problems and solutions in any of these categories:\n\n- [App startup](/topic/performance/vitals/launch-time)\n- [Slow rendering](/training/articles/perf-anr)\n- [Memory](/topic/performance/memory-overview)\n- [Battery and power](/training/monitoring-device-state/doze-standby)\n- [App size](/topic/performance/reduce-apk-size)\n\nAdditional resources\n--------------------\n\n- [Background work overview](/guide/background)\n- [Performance class](/topic/performance/performance-class)\n- [App Standby Buckets](/topic/performance/appstandby)\n- [App hibernation](/topic/performance/app-hibernation)"]]