نمایههای خط پایه سرعت اجرای کد را تا حدود 30 درصد از اولین راهاندازی با اجتناب از مراحل تفسیر و کامپایل بهموقع (JIT) برای مسیرهای کد گنجانده شده بهبود میبخشند. با ارسال نمایه خط پایه در یک برنامه یا کتابخانه، Android Runtime (ART) را فعال میکنید تا مسیرهای کد گنجانده شده را از طریق کامپایلسازی پیش از زمان (AOT) بهینه کند، و برای هر نصب برنامه جدید و هر بهروزرسانی برنامه، بهبود عملکرد را ارائه میدهد. این بهینهسازی هدایتشده با نمایه (PGO) به برنامهها اجازه میدهد راهاندازی را بهینه کنند، جابجایی تعامل را کاهش دهند و عملکرد کلی زمان اجرا را از اولین راهاندازی برای کاربران نهایی بهبود بخشند.
ملاحظات عملکرد را بنویسید
نوشتن بهعنوان یک کتابخانه بهجای بخشی از پلتفرم Android توزیع میشود. این رویکرد به تیم Compose اجازه میدهد تا Compose را مرتباً بهروزرسانی کند و طیف گستردهای از نسخههای Android را پشتیبانی کند. با این حال، توزیع Compose به عنوان یک کتابخانه هزینه ای را تحمیل می کند.
کد پلتفرم اندروید قبلاً روی دستگاه کامپایل و نصب شده است. با این حال، هنگام راهاندازی برنامه، کتابخانهها باید بارگیری شوند و در صورت نیاز JIT تفسیر شوند. این می تواند برنامه را در هنگام راه اندازی و زمانی که برای اولین بار از ویژگی کتابخانه استفاده می کند کند کند.
مزایای پروفایل های پایه
میتوانید با تعریف نمایههای پایه، عملکرد را بهبود بخشید. این نمایهها کلاسها و روشهای مورد نیاز در سفرهای حیاتی کاربر را تعریف میکنند و با APK یا AAB برنامه شما توزیع میشوند. در طول نصب برنامه، ART این کد حیاتی AOT را جمعآوری میکند تا هنگام راهاندازی برنامه آماده استفاده باشد.
تعریف خوب Baseline Profile همیشه ساده نیست، و به همین دلیل، Compose به طور پیشفرض با یکی ارسال میشود. برای دیدن این مزیت ممکن است مجبور نباشید کاری انجام دهید. با این حال، نمایه خط پایه که با Compose ارسال میشود، فقط حاوی بهینهسازیهایی برای کد موجود در کتابخانه Compose است.
ماکرو بنچمارک
برای دریافت بهترین بهینهسازی، یک نمایه پایه برای برنامه خود ایجاد کنید که از Macrobenchmark برای پوشش سفرهای حیاتی کاربر استفاده میکند. وقتی نمایه خود را تعریف میکنید، باید نمایه را آزمایش کنید تا مطمئن شوید که کمک میکند. یک راه خوب برای انجام این کار این است که تست های Macrobenchmark را برای برنامه خود بنویسید و هنگام نوشتن و اصلاح نمایه پایه خود، نتایج آزمایش را بررسی کنید.
برای نمونه ای از نحوه نوشتن تست های Macrobenchmark برای Compose UI، به نمونه Macrobenchmark Compose مراجعه کنید.
منابع اضافی
- راهنمای عملکرد برنامه : بهترین شیوهها، کتابخانهها و ابزارها را برای بهبود عملکرد در Android کشف کنید.
- بررسی عملکرد : عملکرد برنامه را بررسی کنید.
- محک زدن : عملکرد برنامه را محک بزنید.
- راه اندازی برنامه : راه اندازی برنامه را بهینه کنید.
- پروفایل های پایه : پروفایل های پایه را درک کنید.
نمایههای خط پایه سرعت اجرای کد را تا حدود 30 درصد از اولین راهاندازی با اجتناب از مراحل تفسیر و کامپایل بهموقع (JIT) برای مسیرهای کد گنجانده شده بهبود میبخشند. با ارسال نمایه خط پایه در یک برنامه یا کتابخانه، Android Runtime (ART) را فعال میکنید تا مسیرهای کد گنجانده شده را از طریق کامپایلسازی پیش از زمان (AOT) بهینه کند، و برای هر نصب برنامه جدید و هر بهروزرسانی برنامه، بهبود عملکرد را ارائه میدهد. این بهینهسازی هدایتشده با نمایه (PGO) به برنامهها اجازه میدهد راهاندازی را بهینه کنند، جابجایی تعامل را کاهش دهند و عملکرد کلی زمان اجرا را از اولین راهاندازی برای کاربران نهایی بهبود بخشند.
ملاحظات عملکرد را بنویسید
نوشتن بهعنوان یک کتابخانه بهجای بخشی از پلتفرم Android توزیع میشود. این رویکرد به تیم Compose اجازه میدهد تا Compose را مرتباً بهروزرسانی کند و طیف گستردهای از نسخههای Android را پشتیبانی کند. با این حال، توزیع Compose به عنوان یک کتابخانه هزینه ای را تحمیل می کند.
کد پلتفرم اندروید قبلاً روی دستگاه کامپایل و نصب شده است. با این حال، هنگام راهاندازی برنامه، کتابخانهها باید بارگیری شوند و در صورت نیاز JIT تفسیر شوند. این می تواند برنامه را در هنگام راه اندازی و زمانی که برای اولین بار از ویژگی کتابخانه استفاده می کند کند کند.
مزایای پروفایل های پایه
میتوانید با تعریف نمایههای پایه، عملکرد را بهبود بخشید. این نمایهها کلاسها و روشهای مورد نیاز در سفرهای حیاتی کاربر را تعریف میکنند و با APK یا AAB برنامه شما توزیع میشوند. در طول نصب برنامه، ART این کد حیاتی AOT را جمعآوری میکند تا هنگام راهاندازی برنامه آماده استفاده باشد.
تعریف خوب Baseline Profile همیشه ساده نیست، و به همین دلیل، Compose به طور پیشفرض با یکی ارسال میشود. برای دیدن این مزیت ممکن است مجبور نباشید کاری انجام دهید. با این حال، نمایه خط پایه که با Compose ارسال میشود، فقط حاوی بهینهسازیهایی برای کد موجود در کتابخانه Compose است.
ماکرو بنچمارک
برای دریافت بهترین بهینهسازی، یک نمایه پایه برای برنامه خود ایجاد کنید که از Macrobenchmark برای پوشش سفرهای حیاتی کاربر استفاده میکند. وقتی نمایه خود را تعریف میکنید، باید نمایه را آزمایش کنید تا مطمئن شوید که کمک میکند. یک راه خوب برای انجام این کار این است که تست های Macrobenchmark را برای برنامه خود بنویسید و هنگام نوشتن و اصلاح نمایه پایه خود، نتایج آزمایش را بررسی کنید.
برای نمونه ای از نحوه نوشتن تست های Macrobenchmark برای Compose UI، به نمونه Macrobenchmark Compose مراجعه کنید.
منابع اضافی
- راهنمای عملکرد برنامه : بهترین شیوهها، کتابخانهها و ابزارها را برای بهبود عملکرد در Android کشف کنید.
- بررسی عملکرد : عملکرد برنامه را بررسی کنید.
- محک گذاری : عملکرد برنامه را محک بزنید.
- راه اندازی برنامه : راه اندازی برنامه را بهینه کنید.
- پروفایل های پایه : پروفایل های پایه را درک کنید.
نمایههای خط پایه سرعت اجرای کد را تا حدود 30 درصد از اولین راهاندازی با اجتناب از مراحل تفسیر و کامپایل بهموقع (JIT) برای مسیرهای کد گنجانده شده بهبود میبخشند. با ارسال نمایه خط پایه در یک برنامه یا کتابخانه، Android Runtime (ART) را فعال میکنید تا مسیرهای کد گنجانده شده را از طریق کامپایلسازی پیش از زمان (AOT) بهینه کند، و برای هر نصب برنامه جدید و هر بهروزرسانی برنامه، بهبود عملکرد را ارائه میدهد. این بهینهسازی هدایتشده با نمایه (PGO) به برنامهها اجازه میدهد راهاندازی را بهینه کنند، جابجایی تعامل را کاهش دهند و عملکرد کلی زمان اجرا را از اولین راهاندازی برای کاربران نهایی بهبود بخشند.
ملاحظات عملکرد را بنویسید
نوشتن بهعنوان یک کتابخانه بهجای بخشی از پلتفرم Android توزیع میشود. این رویکرد به تیم Compose اجازه میدهد تا Compose را مرتباً بهروزرسانی کند و طیف گستردهای از نسخههای Android را پشتیبانی کند. با این حال، توزیع Compose به عنوان یک کتابخانه هزینه ای را تحمیل می کند.
کد پلتفرم اندروید قبلاً روی دستگاه کامپایل و نصب شده است. با این حال، هنگام راهاندازی برنامه، کتابخانهها باید بارگیری شوند و در صورت نیاز JIT تفسیر شوند. این می تواند برنامه را در هنگام راه اندازی و زمانی که برای اولین بار از ویژگی کتابخانه استفاده می کند کند کند.
مزایای پروفایل های پایه
میتوانید با تعریف نمایههای پایه، عملکرد را بهبود بخشید. این نمایهها کلاسها و روشهای مورد نیاز در سفرهای حیاتی کاربر را تعریف میکنند و با APK یا AAB برنامه شما توزیع میشوند. در طول نصب برنامه، ART این کد حیاتی AOT را جمعآوری میکند تا هنگام راهاندازی برنامه آماده استفاده باشد.
تعریف خوب Baseline Profile همیشه ساده نیست، و به همین دلیل، Compose به طور پیشفرض با یکی ارسال میشود. برای دیدن این مزیت ممکن است مجبور نباشید کاری انجام دهید. با این حال، نمایه خط پایه که با Compose ارسال میشود، فقط حاوی بهینهسازیهایی برای کد موجود در کتابخانه Compose است.
ماکرو بنچمارک
برای دریافت بهترین بهینهسازی، یک نمایه پایه برای برنامه خود ایجاد کنید که از Macrobenchmark برای پوشش سفرهای حیاتی کاربر استفاده میکند. وقتی نمایه خود را تعریف میکنید، باید نمایه را آزمایش کنید تا مطمئن شوید که کمک میکند. یک راه خوب برای انجام این کار این است که تست های Macrobenchmark را برای برنامه خود بنویسید و هنگام نوشتن و اصلاح نمایه پایه خود، نتایج آزمایش را بررسی کنید.
برای نمونه ای از نحوه نوشتن تست های Macrobenchmark برای Compose UI، به نمونه Macrobenchmark Compose مراجعه کنید.
منابع اضافی
- راهنمای عملکرد برنامه : بهترین شیوهها، کتابخانهها و ابزارها را برای بهبود عملکرد در Android کشف کنید.
- بررسی عملکرد : عملکرد برنامه را بررسی کنید.
- محک زدن : عملکرد برنامه را محک بزنید.
- راه اندازی برنامه : راه اندازی برنامه را بهینه کنید.
- پروفایل های پایه : پروفایل های پایه را درک کنید.