اخبار محصول

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

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

‫Android Performance Analyzer چیست؟

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

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

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

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

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

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

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

01-apa-hero.png

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

03-apa-workspace-management.png

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

04-apa-netmarble-.gif

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

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

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

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

05-vulkan-debug-markers.png

استفاده از هوش مصنوعی برای ساختن پُرسمان‌های SQL برای کار تجزیه‌وتحلیل سفارشی: «تجزیه‌وتحلیل عملکرد برنامه» ازطریق پُرسمان‌های 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

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

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

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

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

The Forge Interactive

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

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

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

09-apa-the-forge.png

NetMarble – Seven Deadly Sins: Origin

Netmarble از «تحلیلگر عملکرد Android» برای تنظیم دقیق بازی Seven Deadly Sins: Origin استفاده کرد و به‌طور ویژه بر بهبود عملکرد با ایجاد تغییر در دقت سایه‌زن‌ها و بررسی تأثیر بزرگ‌نمایی بر عملکرد رندرکننده تمرکز کرد.

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

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

10-apa-netmarble.png

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

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

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

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

11-apa-filament-02.png

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

‫Android Performance Analyzer را می‌توانید همین امروز امتحان کنید و از آن استفاده کنید:

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

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

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

نوشته:
ادامه خواندن