Hồ sơ cơ sở cải thiện tốc độ thực thi mã khoảng 30% kể từ lần khởi chạy đầu tiên bằng cách tránh các bước diễn giải và các bước biên dịch trong khi thực thi (JIT) cho các đường dẫn mã đi kèm. Bằng cách truyền Hồ sơ cơ sở trong một ứng dụng hoặc thư viện, bạn cho phép Android Runtime (ART) tối ưu hoá các đường dẫn mã được đưa vào thông qua tính năng biên dịch trước khi thực thi (AOT), cung cấp các tính năng nâng cao hiệu suất cho mọi lượt cài đặt ứng dụng mới và mọi bản cập nhật ứng dụng. Tính năng tối ưu hoá theo hồ sơ (PGO) này cho phép ứng dụng tối ưu hoá quá trình khởi động, giảm hiện tượng giật khi tương tác và cải thiện hiệu suất tổng thể khi chạy cho người dùng cuối từ lần khởi chạy đầu tiên.
Những điều cần cân nhắc về hiệu suất của Compose
Compose được phân phối dưới dạng thư viện thay vì trở thành một phần của nền tảng Android. Phương pháp này cho phép nhóm Compose thường xuyên cập nhật Compose và hỗ trợ nhiều phiên bản Android. Tuy nhiên, việc phân phối Compose dưới dạng thư viện sẽ gây ra hao tổn.
Mã nền tảng Android đã được biên dịch và cài đặt trên thiết bị. Tuy nhiên, thư viện cần được tải khi ứng dụng khởi động và diễn giải JIT khi cần. Thao tác này có thể làm chậm ứng dụng khi khởi động và bất cứ khi nào ứng dụng sử dụng tính năng thư viện lần đầu tiên.
Lợi ích của hồ sơ cơ sở
Bạn có thể cải thiện hiệu suất bằng cách xác định Hồ sơ cơ sở. Hồ sơ này xác định các lớp và phương thức cần thiết trong những hành trình trọng yếu của người dùng và được phân phối cùng với APK hoặc AAB của ứng dụng. Trong quá trình cài đặt ứng dụng, ART biên dịch trước mã quan trọng này để mã này đã sẵn sàng để sử dụng khi ứng dụng khởi chạy.
Không phải lúc nào bạn cũng dễ dàng xác định một hồ sơ cơ sở tốt, do vậy, theo mặc định, Compose đã có sẵn một hồ sơ cơ bản. Bạn có thể có được lợi ích này mà cần không phải làm gì. Tuy nhiên, Hồ sơ cơ sở đi kèm với Compose chỉ chứa các nội dung tối ưu hoá cho mã trong thư viện Compose.
Macrobenchmark
Để tối ưu hoá tốt nhất, hãy tạo Hồ sơ cơ sở cho ứng dụng của bạn bằng Macrobenchmark để bao gồm các hành trình trọng yếu của người dùng. Khi xác định hồ sơ của riêng mình, bạn phải kiểm thử hồ sơ đó để xác minh rằng hồ sơ đó hữu ích. Để làm việc đó, bạn nên viết các thử nghiệm Macrobenchmark cho ứng dụng và kiểm tra kết quả thử nghiệm khi viết và sửa đổi Hồ sơ cơ sở của bạn.
Để xem ví dụ về cách viết thử nghiệm Macrobenchmark cho giao diện người dùng trong Compose, hãy xem mẫu Macrobenchmark Compose.
Tài nguyên khác
- Hướng dẫn về hiệu suất ứng dụng: Khám phá các phương pháp hay nhất , thư viện và công cụ để cải thiện hiệu suất trên Android.
- Kiểm tra hiệu suất: Kiểm tra hiệu suất của ứng dụng.
- Đo điểm chuẩn: Đo điểm chuẩn hiệu suất của ứng dụng.
- Khởi động ứng dụng: Tối ưu hoá quá trình khởi động ứng dụng.
- Hồ sơ cơ sở: Tìm hiểu về hồ sơ cơ sở.