ตั้งแต่วันที่ 27 มีนาคม 2025 เป็นต้นไป เราขอแนะนำให้ใช้ android-latest-release
แทน aosp-main
เพื่อสร้างและมีส่วนร่วมใน AOSP โปรดดูข้อมูลเพิ่มเติมที่หัวข้อการเปลี่ยนแปลงใน AOSP
เครื่องมือด้านประสิทธิภาพของระบบ
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
หน้านี้จะอธิบายเครื่องมือที่คุณใช้วัดเมตริกประสิทธิภาพได้
เวลาในการบูต
หากต้องการโปรไฟล์เวลาในการบูต ให้ใช้เอกสารประกอบของ Simpleperf
config.yaml
เพื่อรวมเหตุการณ์ที่คุณต้องการค้นหา config.yaml
ควรปรากฏดังนี้
stop_event: <logcat log message which will terminate log collection after reboot>
events:
event1_name: <pattern that matches log message>
event2_
...
ในอุปกรณ์บางเครื่อง การบูตนาฬิกาอาจแสดงเวลาที่ไม่ถูกต้องในช่วง 2-3 วินาทีแรก แม้ว่าเครื่องมือ bootanalyze จะรองรับการแก้ไขเวลาได้ทันที แต่คุณก็ระบุรูปแบบการแก้ไขเวลา (ไม่บังคับ) ใน config.yaml
ได้
การเพิ่มประสิทธิภาพเวลาในการบูตอธิบายวิธีปรับปรุงเวลาในการบูตโดยใช้คอมโพเนนต์ต่างๆ เช่น Bootloader, Device Kernel, I/O tuning, Boot Animation และนโยบาย SELinux
เวลาเริ่มต้นของแอป
ผู้ใช้คาดหวังให้แอปโหลดได้อย่างรวดเร็วและตอบสนองได้ดี
เวลาเริ่มต้นของแอปจะแสดงรายละเอียดภายในของกระบวนการเปิดตัวและอธิบายวิธีสร้างโปรไฟล์และเพิ่มประสิทธิภาพการเริ่มต้น
ส่วนติดต่อผู้ใช้
การทดสอบประสิทธิภาพอินเทอร์เฟซผู้ใช้ (UI) ช่วยให้มั่นใจได้ว่าแอปของคุณเป็นไปตามข้อกำหนดด้านฟังก์ชันการทำงาน และการโต้ตอบของผู้ใช้กับแอปเป็นไปอย่างราบรื่น ทำงานที่ 60 เฟรมต่อวินาทีอย่างสม่ำเสมอ (ดูรูปแบบประสิทธิภาพของ Android: เหตุใดจึงต้องใช้ 60fps) และทั้งหมดนี้ทำได้โดยไม่มีการกระตุกหรือล่าช้าของเฟรม
ดูข้อมูลเพิ่มเติมได้ที่ทดสอบ ประสิทธิภาพ UI และ JankTest
หน่วยความจำ
คุณตรวจสอบการใช้หน่วยความจําของแอปได้ 2 วิธี ดังนี้
- การใช้
procstats
เมื่อเวลาผ่านไป
- สแนปชอตตามเวลาโดยใช้
meminfo
สำหรับรายละเอียด โปรดดู:
หน่วยประมวลผลกลาง
คุณใช้เครื่องมือต่อไปนี้เพื่อค้นหา CPU ได้
- หากต้องการสร้างโปรไฟล์แอป Android และกระบวนการเนทีฟที่ทำงานบน Android ให้ใช้เอกสารประกอบของ Simpleperf
เครื่องมือสร้างโปรไฟล์หน่วยประมวลผลกลาง (CPU) ดั้งเดิมสําหรับ Android Simpleperf สามารถโปรไฟล์โค้ด Java และ C++ ใน Android ไฟล์ปฏิบัติการ Simpleperf ทำงานได้ใน Android เวอร์ชันที่ใหม่กว่า L และสคริปต์ Python ใช้ได้ใน Android เวอร์ชันที่ใหม่กว่า N
เอกสารประกอบของ Simpleperf
โปรดดูรายละเอียดในเอกสารประกอบของ Simpleperf
- หากต้องการตรวจสอบการใช้งาน CPU และกิจกรรมของเธรดของแอปแบบเรียลไทม์ขณะโต้ตอบกับแอป ให้ใช้เครื่องมือวิเคราะห์ CPU
ซึ่งมีข้อดีหลายประการ เช่น มอบประสบการณ์การใช้งานที่รวดเร็วและราบรื่นยิ่งขึ้น รวมถึงยืดอายุการใช้งานแบตเตอรี่ของอุปกรณ์ นอกจากนี้ คุณยังตรวจสอบรายละเอียดของเมธอด ฟังก์ชัน และร่องรอยของระบบที่บันทึกไว้ได้ด้วย
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-27 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 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."]]