Inspecionar o desempenho
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Inspecione o desempenho para entender o que está acontecendo no app e
garantir que ele atenda às suas expectativas.
O Android oferece várias ferramentas para inspecionar o desempenho do seu app.
No começo, recomendamos que você se concentre em uma área por vez durante
a inspeção. Confira algumas opções:
- Inicialização do app
- Renderização lenta (instabilidade)
- Transições de tela e eventos de navegação
- Trabalho de longa duração
- Operações em segundo plano, como E/S e rede
Como alternativa, é possível inspecionar jornadas essenciais do usuário no fluxo de trabalho do app.
Se fizer isso, vai entender melhor onde as expectativas e
a performance não estão alinhadas.
Há duas abordagens principais para inspecionar o desempenho: manual e automatizada.
É provável que você comece com a depuração manual ao inspecionar uma nova área.
Inspeção manual
Depois de decidir qual área do app vai ser inspecionada, você pode usar várias ferramentas
para identificar exatamente o que está acontecendo.
A ferramenta mais abrangente para inspecionar o desempenho em dispositivos com o Android 9
e mais recentes é o Perfetto (em inglês). Ele fornece o máximo de detalhes
possível nas informações de rastreamento. Use os filtros poderosos para ajustar o
nível de detalhamento de acordo com suas necessidades. Para saber mais sobre como capturar rastros de
dispositivos Android, consulte o Guia de início rápido: gravar rastros no
Android.
Os criadores de perfil do Android integrados ao Android Studio também podem oferecer insights
valiosos sobre o desempenho do app, com a possibilidade de limitar o nível de detalhamento
ou analisar a execução em sistemas operacionais anteriores ao Android
9.
Para saber mais, consulte a Visão geral do rastreamento do sistema ou assista à série detalhada
sobre depuração de desempenho (em inglês).
Testes automatizados
Além da inspeção manual, é possível configurar testes automatizados para coletar e
agregar dados de desempenho. Isso ajuda a entender o que é realmente mostrado
aos usuários e identificar a ocorrência de regressões. Para saber mais sobre
como configurar testes de desempenho automatizados no seu app, consulte Comparar o
app.
Há várias ferramentas que podem ser usadas para inspecionar e monitorar o desempenho para
melhorar seu app.
Entender o desempenho localmente com as bibliotecas de comparativo de mercado
Entender o desempenho na produção
- O Android vitals pode ajudar a melhorar o desempenho do app, alertando você
quando várias métricas excedem os limites predeterminados.
- O SDK de desempenho do Firebase coleta várias métricas sobre o
desempenho do seu app. Por exemplo, é possível usar o SDK para medir o tempo entre
o momento em que o usuário abre o app e aquele em que o app começa a responder, ajudando
a identificar possíveis gargalos de inicialização.
Gerar um perfil localmente com o Android Studio
- Use o Android Studio para gravar e consultar rastros do sistema ou de amostragem de
pilhas.
- Grave rastros usando o Android Studio. Para saber mais, consulte a
série de vídeos sobre depuração de desempenho.
- Use o Simpleperf, uma ferramenta de amostragem de pilhas nativa para Android, para criar o perfil
de apps Android e processos nativos em execução nesse SO. Essa ferramenta também pode criar perfis
de código Java e C++ no Android.
Ferramentas avançadas de criação de perfil: rastreamento do Perfetto
Outros recursos
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-07-27 UTC."],[],[],null,["# Inspect performance to help you understand what is happening in your app and\nensure it meets your expectations.\n\nAndroid provides several tools you can use to inspect your app's performance.\nWhen getting started, we recommend you focus on one area at a time during\ninspection. These areas can include the following:\n\n- App startup\n- Slow rendering (jank)\n- Screen transitions and navigation events\n- Long running work\n- Operations in the background, such as I/O and networking\n\nAlternatively, you can inspect critical user journeys of your app's workflow.\nThis can help you gain a holistic understanding of where performance and\nexpectations don't align.\n\nThere are two main approaches when inspecting performance, manual and automated.\nIt's likely that you start with manual debugging when inspecting a new area.\n\nManual inspection\n-----------------\n\nAfter deciding which area of your app to inspect, you can use a variety of tools\nto identify what exactly is happening.\n\nThe most comprehensive tool to inspect performance on devices running Android 9\nand higher is [Perfetto](https://perfetto.dev/). Perfetto provides the highest possible\ndetail of tracing information. By using powerful filters, you can adjust the\nlevel of detail for your needs. For more information about how to capture traces\nfrom Android devices, see the [Quickstart: Record traces on\nAndroid](https://perfetto.dev/docs/quickstart/android-tracing) guide.\n\nThe [Android profilers](/studio/profile) built into Android Studio can also provide valuable\ninsights into your app's performance, where you can limit the level of detail to\nyour app, or when running on devices earlier than Android\n9.\n\nFor more information, see [Overview of system tracing](/topic/performance/tracing) or watch the in-depth\nseries on [performance debugging](https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-xjSI-rWn9SViXivBhQUnp).\n\nAutomated testing\n-----------------\n\nIn addition to manual inspection, you can set up automated tests to collect and\naggregate performance data. This helps you understand what users are actually\nseeing and identify when regressions might occur. For more information about\nsetting up automated performance tests for your app, see [Benchmark your\napp](/topic/performance/benchmarking/benchmarking-overview).\n\nApp startup performance\n-----------------------\n\nThere are multiple tools you can use to inspect and monitor performance to help\nimprove your app.\n\n### Understand performance locally with Benchmark libraries\n\n- The [Macrobenchmark library](/topic/performance/benchmarking/macrobenchmark-overview) helps you measure larger end-user interactions, such as startup, interacting with the UI, and animations.\n- The [Microbenchmark library](/topic/performance/benchmarking/microbenchmark-overview) helps analyze performance of more granular, app-specific situations.\n\n### Understand performance in production\n\n- [Android vitals](/topic/performance/vitals) can help improve your app's performance by alerting you when various performance metrics exceed predetermined thresholds.\n- The [Firebase performance SDK](https://firebase.google.com/docs/perf-mon/get-started-android) collects various metrics about your app's performance. For example, you can use the SDK to measure the time between when the user opens the app and when the app becomes responsive, helping identify potential startup bottlenecks.\n\n### Profile locally with Android Studio\n\n- Use [Android Studio](/studio/profile) to record and view system traces or stack sampling traces.\n- [Record traces](/studio/profile/record-traces) using Android Studio. For additional information, see the [Performance Debugging video series](https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-xjSI-rWn9SViXivBhQUnp).\n- Use [Simpleperf](https://android.googlesource.com/platform/system/extras/+/master/simpleperf/doc/README.md), a native stack sampling tool for Android, to profile both Android apps and native processes running on Android. It can profile both Java and C++ code on Android.\n\n### Advanced profiling tools: Perfetto tracing\n\n- [Perfetto](https://perfetto.dev/): a platform-wide tracing tool available on Android 10 (API level 29) and higher. For more information, see the [overview of Perfetto traces](https://perfetto.dev/docs/).\n- [Run Perfetto using `adb`](/studio/command-line/perfetto): describes how to run the `perfetto` command-line tool to capture traces.\n- [Recording a trace through the cmdline](https://perfetto.dev/docs/quickstart/android-tracing#recording-a-trace-through-the-cmdline): describes how to build and run the `perfetto` command-line tool to capture traces.\n- [Perfetto web-based trace viewer](https://perfetto.dev/docs/quickstart/android-tracing#recording-a-trace-through-the-perfetto-ui): opens Perfetto traces and displays a complete report. You can also open [Systrace](/topic/performance/tracing) traces in this viewer using the legacy UI option.\n\nAdditional resources\n--------------------\n\n- [Performance debugging - MAD skills series](https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-xjSI-rWn9SViXivBhQUnp)\n- [Profile your app performance](/studio/profile)\n- [Write a Macrobenchmark](/topic/performance/benchmarking/macrobenchmark-overview)\n- [Microbenchmark](/topic/performance/benchmarking/microbenchmark-overview)"]]