اخبار محصول

معرفی Android Performance Analyzer - تحول بعدی در نمایه‌سازی برای Android

‫۵ دقیقه خواندن
مشاهده نمایه Mayank Jain مشاهده نمایه Simon Cooke
‫ Mayank Jain و Simon Cooke

‫Android Performance Analyzer چیست؟

Android Performance Analyzer (APA) نمایه‌ساز و ابزار تحلیل عملکرد جدید Android برای بوم‌سازگان تلفن همراه Android است. 

APA به‌عنوان ابزار نمایه‌سازی برای هر توسعه‌دهنده‌ای که برای Android برنامه می‌سازد و نیاز دارد برنامه یا بازی‌اش را بهتر و سریع‌تر اجرا کند درنظر گرفته شده است. این ابزار برای همه مهندسان متمرکز بر عملکرد مفید است، به‌ویژه کسانی که از Vulkan در موتورهای بازی خود استفاده می‌کنند و می‌خواهند بیشترین عملکرد را از کد خود استخراج کنند.

هدف APA این است که ابزاری باشد که به شما کمک می‌کند برنامه‌ها و بازی‌ها را برای همه دستگاه‌های Android مدرن بهینه‌سازی کنید و رایج‌ترین گردش‌های کاری‌تان را ساده کنید، با میانای ساده‌ای که هر فردی در تیم شما می‌تواند به‌سرعت آن را یاد بگیرد و بهره‌ور باشد. 

امروز در نسخه بتای باز، «نمایه‌ساز سیستم» جدید APA دردسترس است که می‌توانید از آن برای تجزیه‌وتحلیل واحد پردازش مرکزی، واحد پردازش گرافیکی، حافظه، و مصرف برق برنامه یا بازی‌تان استفاده کنید - و ببینید چگونه با رفتار سیستم تعامل دارد.

‫APA با همکاری «مرکز تحقیقات سامسونگ آستین» (SARC) و LunarG توسعه یافته است و برای ردیابی سیستم به Perfetto متکی است و ویژگی‌های نمایه کردن/اشکال‌زدایی قاب آن (منتظر باشید!) از فناوری GFXReconstruct متعلق به LunarG برای ضبط و بازپخش گرافیک بهره می‌برد.

دستگاه‌های دارای Android نسخه ۱۲ و بالاتر بهترین تجربه را برای ضبط عملکرد سراسری سیستم و شمارنده‌های واحد پردازش گرافیکی و مراحل رندر ارائه می‌دهند.

همچنین درحال همکاری با شرکای صنعتی محترممان در سراسر بوم‌سازگان Android هستیم تا داده‌های بیشتری را دررابطه‌با نمایه‌سازی و بهینه‌سازی به APA اضافه کنیم. 

01-apa-hero.png

نحوه دریافت Android Performance Analyzer

APA در دو قالب مختلف ارائه می‌شود و می‌توانید هرکدام را که برای نیازهایتان مناسب‌تر است بارگیری کنید

برنامه رایانه‌ای مستقل برای استفاده بدون پروژه Android Studio یا ساخت Gradle درنظر گرفته شده است و سفارشی‌سازی عمیق پیکربندی ضبط، لایه‌های Vulkan داخلی برای تجزیه‌وتحلیل گرافیک، بازرسی عمیق شمارنده‌های GPU، و موارد بسیار دیگری را ارائه می‌دهد.

APA همچنین چندسکویی است: به‌طور بومی در Windows،‏ MacOS، و Linux کار می‌کند.

ویژگی‌های این نسخه پخش

عملکرد نمایه‌سازی پایه

درحال ضبط داده‌های نمایه

همیشه نمی‌خواهید بلافاصله پس‌از راه‌اندازی برنامه یا بازی، ضبط را شروع کنید. APA به شما امکان می‌دهد ردیابی‌ها را از دستگاهتان در زمان راه‌اندازی یا به‌صورت دستی انتخاب و ضبط کنید. میانای کاربر به شما امکان می‌دهد انتخاب کنید کدام شمارنده‌های واحد پردازش گرافیکی و داده‌های دیگر در ردگیری ضبط شوند - و اگر نیازهای پیچیده‌تری دارید، می‌توانید پیکربندی Perfetto سفارشی خودتان را ارائه دهید.

تجزیه‌وتحلیل عمیق سیستم

با APA می‌توانید رفتار کل سیستم را در یک نما تجزیه‌وتحلیل کنید. برای مثال، می‌توانید به‌راحتی هسته‌های CPU را بررسی کنید - هم فرکانس‌های آن‌ها و هم کار زمان‌بندی‌شده روی آن‌ها یا فرایندها و فعالیت رشته‌ای آن‌ها را بازرسی کنید.

برای برنامه‌هایی که گرافیک سنگین دارند، APA داده‌های شمارنده عملکرد GPU را در سخت‌افزارهای Qualcomm،‏ Arm،‏ Imagination، و Samsung ارائه می‌دهد. حتی می‌توانید مصرف باتری و برق را ردیابی کنید تا تأثیر کدتان را بر مصرف برق ببینید.

برای درک دقیق اینکه قاب‌ها کجا زمان صرف می‌کنند، رویدادهای SurfaceFlinger دید عمیقی از خط لوله ترکیب‌بندی نمایش و بازپرداخت ارائه می‌دهند، از دریافت کد اولیه تا نمایش نهایی. و با ویژگی جدید نماگرفت، می‌توانید به‌صورت تصویری در ویدیو جابه‌جا شوید تا به‌راحتی بخش‌های دقیقی را که می‌خواهید توجهتان را به آن‌ها معطوف کنید پیدا کنید.

می‌توانید ردهای Perfetto موجود را باز کنید، برای جزئیات دقیق در خط زمان بزرگ‌نمایی کنید، و از خط‌کش‌ها برای اندازه‌گیری مدت‌زمان کار و رویدادها استفاده کنید. APA همچنین به شما امکان می‌دهد یافته‌های جالب را نشانک‌گذاری و حاشیه‌نویسی کنید و می‌توانید قطعه‌های مهم را به بالای صفحه‌نمایش سنجاق کنید تا هنگام بهینه‌سازی، تمرکزتان دقیقاً روی جایی باشد که لازم است.

ویژگی‌های گردش کار

رابط زبانه‌ای و پنجره‌های دونیمه: می‌توانید چندین ردگیری را در زبانه‌های پهلوبه‌پهلو باز کنید یا یک ردگیری را به دو پنجره تقسیم کنید تا مناطق مختلف همان ردگیری را به‌طور هم‌زمان مقایسه کنید.

02-apa-side-by-side-tabs.png

گردش کار مبتنی بر پروژه: APA از مدل پروژه استفاده می‌کند که به شما امکان می‌دهد چندین ردگیری را از نوار کناری پروژه پیگیری کنید. این ویژگی به‌ویژه برای جمع‌آوری نتایج آزمون آ/ب و آزمون‌های طولی و نگهداری همه نتایج در کنار هم برای مقایسه و دسترسی سریع مفید است.

03-apa-workspace-management.png

پیمایش بصری بااستفاده از نماگرفت: APA به شما امکان می‌دهد درطول ردیابی نماگرفت بگیرید (بدون هیچ‌گونه سربار عملکرد قابل‌توجهی) تا با پیمایش در خط زمان، روی مناطقی که چیزی بر عملکرد تأثیر گذاشته است تمرکز کنید. یا حتی فقط برای اینکه موقعیتتان را پیدا کنید.

04-apa-netmarble-.gif

سفارشی‌سازی‌های نمای پایدار: وقتی قطعه‌ها را سنجاق می‌کنید یا اندازه آن‌ها را به‌صورت عمودی تغییر می‌دهید، این سفارشی‌سازی‌ها را ذخیره می‌کنیم تا دفعه بعد که رد را باز می‌کنید، همچنان وجود داشته باشند.

ابزارهای تحلیل و مهارت‌های جدید برای عامل‌های هوش مصنوعی

نشانگرهای ردیابی اشکال‌زدایی Vulkan برای گذرهای پرداز: ما از حاشیه‌نویسی‌های اشکال‌زدایی Vulkan برای گذرهای پرداز پشتیبانی می‌کنیم - که به شما امکان می‌دهد نام‌های «گذر پرداز» را که از پایگاه کد خود تنظیم کرده‌اید مستقیماً در قطعه‌ها و قطاع‌های نشان‌داده‌شده در APA مشاهده کنید.

این کار به شما کمک می‌کند تا ارتباطات منطقی بین حجم‌های کاری که در نمایه‌ساز می‌بینید و منشأ آن‌ها در پایگاه کدتان برقرار کنید.

05-vulkan-debug-markers.png

استفاده از هوش مصنوعی برای ساختن پُرسمان‌های SQL برای کار تجزیه‌وتحلیل سفارشی: APA از تجزیه‌وتحلیل ردیابی ازطریق پُرسمان‌های SQL پشتیبانی می‌کند و با مهارت جدید Perfetto SQL برای استفاده با عامل‌های هوش مصنوعی موردعلاقه‌تان ارائه می‌شود. این کار ساختن پُرسمان‌ها را بدون نیاز به به‌خاطر سپردن طرح‌واره‌های Perfetto SQL یا نحو SQL آسان‌تر می‌کند.

06-apa-sql-queries.png

از Gemini بخواهید ردگیری‌ها را برایتان تحلیل کند: همچنین مهارت دیگری به «تحلیل Perfetto» اضافه کرده‌ایم تا به سؤالات سطح بالا برای شما پاسخ دهد - مانند «چرا راه‌اندازی برنامه‌ام کند است؟» - و به شما کمک کند تا هنگام تحلیل ردگیری‌های پیچیده، نقاط شروع را پیدا کنید و از عامل هوش مصنوعی موردعلاقه‌تان برای مشخص کردن پاسخ‌ها استفاده کنید.

07-apa-sql-analysis.png

زمان‌های FPS و مدت‌زمان فریم: می‌توانید FPS و مدت‌زمان فریم را در یک نگاه در قطعه‌ها مرور کنید تا آن را با فعالیت‌های دیگری که در ردگیری شما اتفاق می‌افتد مرتبط کنید. 

08-apa-fps-track.png

بهبود سرعت و استحکام

بهبود سرعت و استحکام: رندر کردن ردگیری اکنون معمولاً ۶ تا ۲۶ برابر سریع‌تر از Android GPU Inspector است و APA هنگام کار با ردگیری‌های بزرگ به‌طور قابل‌توجهی پایدارتر است.

مطالعات موردی

با شرکای دسترسی زودرس خود همکاری کرده‌ایم تا مطالعات موردی دقیقی ایجاد کنیم که نشان می‌دهد چگونه می‌توان از APA برای بهبود عملکرد برنامه‌ها و بازی‌های Vulkan استفاده کرد.

The Forge Interactive

The Forge از Android Performance Analyzer استفاده کرد تا نیاز به دسته‌بندی تماس‌ها با vkCmdBindDescriptorSets را شناسایی کند، که هزینه‌های راه‌اندازی CPU را حدود ۵۰٪ کاهش داد. این کار به‌نوبه خود تولید گرما را در دستگاه آن‌ها ۲ تا ۳ برابر کاهش داد و منجر به طولانی‌تر شدن زمان جلسات شد. آن‌ها همچنین از APA برای شناسایی فرصت‌های انتقال کار پردازش قلم و واسط کاربری به GPU استفاده کردند که مقیاس‌پذیری را بهبود بخشید.

می‌توانید مطالعه موردی کامل از The Forge را در اینجا بخوانید.

توجه: این مطالعه موردی نشان می‌دهد که چگونه می‌توان از پُرسمان‌های SQL سفارشی در نمایه‌ساز برای تولید سنجه کل هزینه پردازش استفاده کرد.

09-apa-the-forge.png

NetMarble – Seven Deadly Sins: Origin

Netmarble از Android Performance Analyzer برای تنظیم دقیق بازی خود Seven Deadly Sins: Origin استفاده کرد و به‌طور خاص بر بهبود عملکرد ازطریق ایجاد تغییرات در دقت سایه‌زن‌های خود و بررسی تأثیر ارتقای مقیاس بر عملکرد رندرکننده خود تمرکز کرد.

این کار به آن‌ها اجازه داد تا هزینه GPU برای پردازش برخی صحنه‌ها را تا ۹۰٪ کاهش دهند. 

مطالعه موردی NetMarble را به‌طور کامل در اینجا بخوانید.

10-apa-netmarble.png

نمایه‌سازی پیچیدگی مدل در موتور Filament در Google

‫Google درحال بهبود Filament glTF Viewer، موتور پردازشی مبتنی بر فیزیک ما، بوده است.

ما مدتی را صرف بررسی نمایشگر با صحنه‌های مختلف کردیم و نشان دادیم که چگونه می‌توان از Android Performance Analyzer برای شناسایی صحنه‌هایی که برای GPU بسیار پیچیده هستند استفاده کرد و چگونه می‌توان آن‌ها را با بهبود فشرده‌سازی بافت و بهینه‌سازی هندسه، برای رسیدن به هدف ۶۰ فریم در ثانیه کاهش داد. مصرف حافظه نیز در این فرایند کاهش یافت.

می‌توانید کاوش ما درباره Filament را در اینجا بخوانید.

11-apa-filament-02.png

همین امروز نسخه بتای Android Performance Analyzer را امتحان کنید!

Android Performance Analyzer برای امتحان کردن و استفاده دردسترس شما است:

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

مشتاقیم ببینیم چطور از Android Performance Analyzer جدید استفاده می‌کنید و این ابزار چطور به عملکرد و قابلیت اطمینان پروژه‌تان کمک می‌کند.

این اعلامیه و همه به‌روزرسانی‌های Google I/O 2026 را در io.google کاوش کنید.

نویسنده:
ادامه خواندن