Sprawdzanie wydajności
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Sprawdzaj wydajność, aby lepiej zrozumieć, co dzieje się w Twojej aplikacji, i upewnić się, że spełnia ona Twoje oczekiwania.
Android udostępnia kilka narzędzi, za pomocą których możesz sprawdzać wydajność aplikacji.
Zalecamy, aby na początek skupić się na jednym obszarze naraz. Mogą to być m.in.:
- Uruchamianie aplikacji
- Powolne renderowanie (zacinanie)
- Przejścia ekranu i zdarzenia nawigacji
- Długotrwała praca
- Operacje w tle, takie jak operacje wejścia-wyjścia i sieci
Możesz też analizować najważniejsze ścieżki użytkowników związane z przepływem pracy w aplikacji.
Dzięki temu możesz uzyskać całościowe informacje o tym, gdzie skuteczność i oczekiwania się nie pokrywają.
Są 2 główne podejścia do sprawdzania skuteczności: ręczne i automatyczne.
Prawdopodobnie przy badaniu nowego obszaru zaczniesz od debugowania ręcznego.
Kontrola ręczna
Po wybraniu obszaru aplikacji do zbadania możesz użyć różnych narzędzi, aby ustalić, co dokładnie się dzieje.
Najbardziej wszechstronnym narzędziem do sprawdzania wydajności na urządzeniach z Androidem 9 lub nowszym jest Perfetto. Perfetto dostarcza najwięcej
szczegółowych informacji. Dzięki zaawansowanym filtrom
możesz dostosować poziom szczegółowości Więcej informacji o przechwytywaniu śladów na urządzeniach z Androidem znajdziesz w przewodniku Szybki start: rejestrowanie śladów na Androidzie.
Programy profilujące Androida wbudowane w Android Studio też dostarczają cennych informacji o wydajności aplikacji, umożliwiając ograniczenie poziomu jej szczegółowości lub działanie na urządzeniach starszych niż Android 9.
Więcej informacji znajdziesz w artykule Omówienie śledzenia systemu oraz szczegółowej serii o debugowaniu wydajności.
Testy automatyczne
Oprócz kontroli ręcznej możesz skonfigurować testy automatyczne, aby zbierać i agregować dane o skuteczności. Dzięki temu lepiej zrozumiesz, co widzą użytkownicy,
i określisz, kiedy mogą wystąpić regresje. Więcej informacji o konfigurowaniu automatycznych testów wydajności aplikacji znajdziesz w artykule Analiza porównawcza aplikacji.
Jest wiele narzędzi, których możesz używać do sprawdzania i monitorowania wydajności, aby pomóc w ulepszaniu aplikacji.
Poznaj wydajność lokalną za pomocą bibliotek analizy porównawczej
- Biblioteka makroporównawczych pomaga mierzyć większe interakcje użytkowników, np. uruchamianie aplikacji, interakcję z interfejsem czy animacje.
- Biblioteka mikroporównań pomaga analizować skuteczność w bardziej szczegółowych sytuacjach dotyczących konkretnych aplikacji.
Analizowanie wyników wersji produkcyjnej
- Android Vitals może pomagać w zwiększaniu wydajności aplikacji, powiadamiając Cię, gdy różne dane o wydajności przekraczają ustalone progi.
- Pakiet SDK wydajności Firebase zbiera różne dane o wydajności aplikacji. Możesz na przykład użyć pakietu SDK do pomiaru czasu, jaki upływa od momentu otwarcia aplikacji przez użytkownika do momentu, gdy aplikacja zacznie reagować, co pomoże w identyfikacji potencjalnych wąskich gardła uruchamiania.
Profilowanie lokalne w Android Studio
- Za pomocą Android Studio możesz nagrywać i wyświetlać zrzuty systemu lub próbkowanie stosu.
- Rejestruj ślady za pomocą Android Studio. Więcej informacji znajdziesz w serii filmów o debugowaniu wydajności.
- Użyj Simpleperf, natywnego narzędzia do próbkowania stosu na potrzeby Androida, aby profilować zarówno aplikacje na Androida, jak i procesy natywne działające w Androidzie. Umożliwia profilowanie zarówno kodu Java, jak i C++ na Androidzie.
Zaawansowane narzędzia profilowania: śledzenie Perfetto
Dodatkowe materiały
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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)"]]