Sử dụng hồ sơ cơ sở

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 đúng thời điểm (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 bật Android Runtime (ART) để tối ưu hoá các đường dẫn mã đi kèm 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à trong 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 từ lần khởi chạy đầu tiên cho người dùng cuối.

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 một thư viện thay vì dưới dạng 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 chạy và diễn giải JIT khi cần. Điều này có thể làm chậm ứng dụng khi khởi động và trong lần đầu dùng một tính năng của thư việ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ở. Các hồ sơ này xác định các lớp và phương thức cần thiết trên các hành trình trọng yếu của người dùng và được phân phối bằng APK hoặc AAB của ứng dụng. Trong quá trình cài đặt ứng dụng, ART biên dịch AOT mã quan trọng này để sẵn sàng sử dụng khi ứng dụng khởi chạy.

Một định nghĩa Hồ sơ cơ sở phù hợp không phải lúc nào cũng đơn giản. Do đó, theo mặc định, Compose sẽ cung cấp một định nghĩa cho Hồ sơ cơ sở. Bạn có thể không cần phải làm gì để thấy lợi ích này. Tuy nhiên, Hồ sơ cơ sở đi kèm với Compose chỉ chứa các tính năng tối ưu hoá cho mã trong thư viện Compose.

Macrobenchmark

Để tối ưu hoá hiệu quả nhất, hãy tạo Hồ sơ cơ sở cho ứng dụng sử dụ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 này, 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ở.

Để biết ví dụ về cách viết thử nghiệm Macrobenchmark cho giao diện người dùng Compose, hãy xem mẫu Macrobenchmark Compose.

Tài nguyên khác