Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Alat performa sistem
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Halaman ini menjelaskan alat yang dapat Anda gunakan untuk mengukur metrik performa.
Waktu booting
Untuk membuat profil pengaturan waktu booting, gunakan
dokumentasi
Simpleperf.
file config.yaml
untuk menyertakan peristiwa yang ingin Anda telusuri. config.yaml
akan muncul seperti berikut:
stop_event: <logcat log message which will terminate log collection after reboot>
events:
event1_name: <pattern that matches log message>
event2_
...
Di beberapa perangkat, mem-booting jam dapat menampilkan waktu yang salah selama beberapa detik pertama. Meskipun
alat bootanalyze dapat mengakomodasi koreksi waktu secara langsung, Anda dapat memberikan pola
koreksi waktu opsional di config.yaml
.
Mengoptimalkan waktu booting menjelaskan cara meningkatkan waktu
booting menggunakan komponen seperti Bootloader, Kernel Perangkat, penyesuaian I/O, Animasi booting, dan
kebijakan SELinux.
Waktu memulai aplikasi
Pengguna mengharapkan aplikasi cepat dimuat dan responsif.
Waktu Startup Aplikasi
menjelaskan internal proses peluncuran dan membahas cara membuat profil dan mengoptimalkan performa
startup.
Antarmuka pengguna
Pengujian performa antarmuka pengguna (UI) memastikan bahwa aplikasi Anda memenuhi persyaratan fungsional dan
interaksi pengguna dengan aplikasi Anda lancar, berjalan pada 60 frame per detik yang konsisten (lihat
Pola Performa
Android: Mengapa 60 fps?), dan semuanya tanpa menurunkan atau menunda frame.
Untuk informasi selengkapnya, lihat Menguji
Performa UI dan
JankTest.
Memori
Anda dapat memeriksa penggunaan memori aplikasi dengan salah satu dari dua cara berikut:
- Seiring waktu, menggunakan
procstats
.
- Snapshot dalam waktu, menggunakan
meminfo
.
Untuk detailnya, lihat:
Unit pemrosesan pusat
Anda dapat menggunakan alat berikut untuk membuat kueri CPU.
- Untuk membuat profil aplikasi Android dan proses native yang berjalan di Android, gunakan
dokumentasi
Simpleperf.
alat pembuatan profil unit pemrosesan pusat (CPU) native untuk Android. Simpleperf dapat membuat profil kode Java dan
C++ di Android. File yang dapat dieksekusi Simpleperf dapat berjalan di rilis Android yang lebih baru dari L dan skrip
Python dapat digunakan di rilis Android yang lebih baru dari N.
Dokumentasi Simpleperf.
Untuk mengetahui detailnya, lihat
dokumentasi
Simpleperf.
- Untuk memeriksa penggunaan CPU dan aktivitas thread aplikasi secara real time saat berinteraksi dengan
aplikasi, gunakan CPU Profiler.
Tindakan ini memiliki banyak keuntungan, seperti memberikan pengalaman pengguna yang lebih cepat dan lebih lancar, serta menghemat
daya tahan baterai perangkat. Selain itu, Anda dapat memeriksa detail rekaman aktivitas metode, fungsi, dan
sistem.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],null,["# System performance tools\n\nThis page describes the tools you can use to measure performance metrics.\n\nBoot time\n---------\n\nTo profile boot timing, use the\n[Simpleperf](https://android.googlesource.com/platform/system/extras/+/android16-release/simpleperf/doc/README.md)\ndocumentation.\n`config.yaml` file to include events you want to search for. `config.yaml`\nshould appear as follows: \n\n```scdoc\n stop_event: \u003clogcat log message which will terminate log collection after reboot\u003e\n events:\n event1_name: \u003cpattern that matches log message\u003e\n event2_\n ...\n```\n\nOn some devices, booting the clock may display an incorrect time for the first few seconds. While\nthe bootanalyze tool can accommodate a time correction out-of-the-box, you can provide an optional\ntime correction pattern in `config.yaml`.\n[Optimizing boot times](/devices/tech/perf/boot-times) explains how to improve boot\ntime using components such as Bootloader, Device Kernel, I/O tuning, Boot animation, and the\nSELinux policy.\n\nApp start-up time\n-----------------\n\nUsers expect apps to be quick to load and responsive.\n[App Startup Time](https://developer.android.com/topic/performance/vitals/launch-time)\ndetails the internals of the launch process and discusses how to profile and optimize startup\nperformance.\n\nUser interface\n--------------\n\nUser interface (UI) performance testing ensures that your app meets functional requirements and\nthat user interactions with your app are smooth, run at a consistent 60 frames per second (see\n[Android\nPerformance Patterns: Why 60fps?](https://www.youtube.com/watch?v=CaMTIgxCSqU&index=25&list=PLWz5rJ2EKKc9CBxr3BVjPTPoDPLdPIFCE)), and all without dropping or delaying frames.\n\nFor more information, see [Test\nUI Performance](https://developer.android.com/training/testing/performance) and\n[JankTest](https://developer.android.com/reference/android/support/test/jank/JankTest).\n\nMemory\n------\n\nYou can inspect app memory usage in one of two ways:\n\n- Over time, using `procstats`.\n- Snapshot in time, using `meminfo`.\n\nFor details, see:\n\n- To measure memory usage, see [View\n Memory Allocations](https://developer.android.com/studio/command-line/dumpsys.html#ViewingAllocations).\n- To use the Android Studio IDE to inspect memory, Android Studio provides a GUI-based memory usage tool. For details, see [View the Java Heap and\n Memory Allocations with Memory Profiler](https://developer.android.com/studio/profile/memory-profiler).\n- To conduct performance instrumentation and tracing on the Linux, Android, and Chrome platform and in user-space apps, use open source [Perfetto](https://perfetto.dev/#/).\n\nCentral processing unit\n-----------------------\n\nYou can use the following tools to query the CPU.\n\n- To profile Android apps *and* native processes running on Android, use [Simpleperf](https://android.googlesource.com/platform/system/extras/+/android16-release/simpleperf/doc/README.md) documentation.\na native central processing unit (CPU) profiling tool for Android. Simpleperf can profile Java and C++ code on Android. The Simpleperf executable can run on Android releases later than L and Python scripts can be used on Android releases later than N. \n\n[Simpleperf](https://android.googlesource.com/platform/system/extras/+/android16-release/simpleperf/doc/README.md) documentation. For details, see the [Simpleperf](https://android.googlesource.com/platform/system/extras/+/android16-release/simpleperf/doc/README.md) documentation.\n- To inspect your app's CPU usage and thread activity in real time while interacting with your app, use the [CPU Profiler](https://developer.android.com/studio/profile/cpu-profiler). Doing so has many advantages, such as providing a faster and smoother user experience and preserving device battery life. In addition, you can inspect the details of recorded method, function, and system traces."]]