اخبار محصول

معرفی 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 به شما امکان می‌دهد ردیابی‌ها را از دستگاهتان در زمان راه‌اندازی یا به‌صورت دستی انتخاب و ضبط کنید. میانای کاربر به شما امکان می‌دهد انتخاب کنید کدام شمارنده‌های GPU و داده‌های دیگر در ردگیری ضبط شوند - و اگر نیازهای پیچیده‌تری دارید، می‌توانید پیکربندی Perfetto سفارشی خودتان را ارائه دهید.

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

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

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

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

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

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

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

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

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

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 Analysis اضافه کرده‌ایم تا به سؤالات سطح بالا برای شما پاسخ دهد - مانند «چرا راه‌اندازی برنامه‌ام کند است؟» - و به شما کمک کند تا نقاط شروع را هنگام تحلیل ردگیری‌های پیچیده پیدا کنید، بااستفاده از عامل هوش مصنوعی موردعلاقه‌تان برای مشخص کردن پاسخ‌ها.

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 کاوش کنید.

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