از پروفایل پایه استفاده کنید

پروفایل‌های پایه (Baseline Profiles ) با اجتناب از مراحل تفسیر و کامپایل درجا (JIT) برای مسیرهای کد گنجانده شده، سرعت اجرای کد را از اولین راه‌اندازی حدود 30٪ بهبود می‌بخشند. با ارسال یک پروفایل پایه در یک برنامه یا کتابخانه، شما Android Runtime (ART) را قادر می‌سازید تا مسیرهای کد گنجانده شده را از طریق کامپایل پیش از موعد (AOT) بهینه کند و بهبود عملکرد را برای هر نصب برنامه جدید و هر به‌روزرسانی برنامه فراهم کند. این بهینه‌سازی هدایت‌شده توسط پروفایل (PGO) به برنامه‌ها اجازه می‌دهد تا راه‌اندازی را بهینه کنند، خطاهای تعاملی را کاهش دهند و عملکرد کلی زمان اجرا را از اولین راه‌اندازی برای کاربران نهایی بهبود بخشند.

ملاحظات عملکرد را تدوین کنید

Compose به جای اینکه به عنوان بخشی از پلتفرم اندروید توزیع شود، به عنوان یک کتابخانه توزیع می‌شود. این رویکرد به تیم Compose اجازه می‌دهد تا Compose را مرتباً به‌روزرسانی کند و از طیف گسترده‌ای از نسخه‌های اندروید پشتیبانی کند. با این حال، توزیع Compose به عنوان یک کتابخانه هزینه‌ای را تحمیل می‌کند.

کد پلتفرم اندروید از قبل کامپایل و روی دستگاه نصب شده است. با این حال، کتابخانه‌ها باید هنگام راه‌اندازی برنامه بارگذاری شوند و در صورت نیاز JIT تفسیر شوند. این می‌تواند برنامه را در هنگام راه‌اندازی و هنگامی که برای اولین بار از یک ویژگی کتابخانه استفاده می‌کند، کند کند.

مزایای پروفایل‌های پایه

شما می‌توانید با تعریف پروفایل‌های پایه ، عملکرد را بهبود بخشید. این پروفایل‌ها کلاس‌ها و متدهای مورد نیاز در سفرهای حیاتی کاربر را تعریف می‌کنند و با APK یا AAB برنامه شما توزیع می‌شوند. در طول نصب برنامه، ART این کد حیاتی را به صورت خودکار کامپایل می‌کند تا هنگام راه‌اندازی برنامه، آماده استفاده باشد.

تعریف یک Baseline Profile خوب همیشه سرراست نیست و به همین دلیل، Compose به طور پیش‌فرض یک Baseline Profile دارد. ممکن است لازم نباشد برای مشاهده این مزیت کاری انجام دهید. با این حال، Baseline Profile که همراه Compose ارائه می‌شود، فقط شامل بهینه‌سازی‌هایی برای کد درون کتابخانه Compose است.

ماکروبنچمارک

برای دستیابی به بهترین بهینه‌سازی، یک پروفایل پایه برای برنامه خود ایجاد کنید که از Macrobenchmark برای پوشش سفرهای حیاتی کاربر استفاده کند. وقتی پروفایل خود را تعریف می‌کنید، باید آن را آزمایش کنید تا تأیید کنید که مفید است. یک راه خوب برای انجام این کار، نوشتن تست‌های Macrobenchmark برای برنامه خود و بررسی نتایج آزمایش هنگام نوشتن و اصلاح پروفایل پایه خود است.

برای مثالی از نحوه نوشتن تست‌های Macrobenchmark برای رابط کاربری Compose خود، به نمونه Macrobenchmark Compose مراجعه کنید.

منابع اضافی