معرفی Android Performance Analyzer - تحول بعدی در نمایهسازی برای Android
۵ دقیقه خواندن
Android Performance Analyzer چیست؟
Android Performance Analyzer (APA) نمایهساز و ابزار تحلیل عملکرد جدید Android برای بومسازگان تلفن همراه Android است.
APA بهعنوان ابزار نمایهسازی برای هر توسعهدهندهای که برای Android برنامه میسازد و نیاز دارد برنامه یا بازیاش را بهتر و سریعتر اجرا کند درنظر گرفته شده است. این ابزار برای همه مهندسان متمرکز بر عملکرد مفید است، بهویژه کسانی که از Vulkan در موتورهای بازی خود استفاده میکنند و میخواهند بیشترین عملکرد را از کد خود استخراج کنند.
هدف APA این است که ابزاری باشد که به شما کمک میکند برنامهها و بازیها را برای همه دستگاههای Android مدرن بهینهسازی کنید و رایجترین گردشهای کاریتان را ساده کنید، با میانای سادهای که هر فردی در تیم شما میتواند بهسرعت آن را یاد بگیرد و بهرهور باشد.
امروز در نسخه بتای باز، «نمایهساز سیستم» جدید APA دردسترس است که میتوانید از آن برای تجزیهوتحلیل واحد پردازش مرکزی، واحد پردازش گرافیکی، حافظه، و مصرف برق برنامه یا بازیتان استفاده کنید - و ببینید چگونه با رفتار سیستم تعامل دارد.
APA با همکاری «مرکز تحقیقات سامسونگ آستین» (SARC) و LunarG توسعه یافته است و برای ردیابی سیستم به Perfetto متکی است و ویژگیهای نمایه کردن/اشکالزدایی قاب آن (منتظر باشید!) از فناوری GFXReconstruct متعلق به LunarG برای ضبط و بازپخش گرافیک بهره میبرد.
دستگاههای دارای Android نسخه ۱۲ و بالاتر بهترین تجربه را برای ضبط عملکرد سراسری سیستم و شمارندههای واحد پردازش گرافیکی و مراحل رندر ارائه میدهند.
همچنین درحال همکاری با شرکای صنعتی محترممان در سراسر بومسازگان Android هستیم تا دادههای بیشتری را دررابطهبا نمایهسازی و بهینهسازی به APA اضافه کنیم.
نحوه دریافت Android Performance Analyzer
APA در دو قالب مختلف ارائه میشود و میتوانید هرکدام را که برای نیازهایتان مناسبتر است بارگیری کنید
- بهعنوان برنامه رایانهای خوداتکای سبک.
- و همچنین مستقیماً در Android Studio بهعنوان نمایشگر بهروزشده System Trace (دردسترس در نسخههای Panda 4 canary و نسخههای جدیدتر) ادغام شده است.
برنامه رایانهای مستقل برای استفاده بدون پروژه Android Studio یا ساخت Gradle درنظر گرفته شده است و سفارشیسازی عمیق پیکربندی ضبط، لایههای Vulkan داخلی برای تجزیهوتحلیل گرافیک، بازرسی عمیق شمارندههای GPU، و موارد بسیار دیگری را ارائه میدهد.
APA همچنین چندسکویی است: بهطور بومی در Windows، MacOS، و Linux کار میکند.
ویژگیهای این نسخه پخش
عملکرد نمایهسازی پایه
درحال ضبط دادههای نمایه
همیشه نمیخواهید بلافاصله پساز راهاندازی برنامه یا بازی، ضبط را شروع کنید. APA به شما امکان میدهد ردیابیها را از دستگاهتان در زمان راهاندازی یا بهصورت دستی انتخاب و ضبط کنید. میانای کاربر به شما امکان میدهد انتخاب کنید کدام شمارندههای واحد پردازش گرافیکی و دادههای دیگر در ردگیری ضبط شوند - و اگر نیازهای پیچیدهتری دارید، میتوانید پیکربندی Perfetto سفارشی خودتان را ارائه دهید.
تجزیهوتحلیل عمیق سیستم
با APA میتوانید رفتار کل سیستم را در یک نما تجزیهوتحلیل کنید. برای مثال، میتوانید بهراحتی هستههای CPU را بررسی کنید - هم فرکانسهای آنها و هم کار زمانبندیشده روی آنها یا فرایندها و فعالیت رشتهای آنها را بازرسی کنید.
برای برنامههایی که گرافیک سنگین دارند، APA دادههای شمارنده عملکرد GPU را در سختافزارهای Qualcomm، Arm، Imagination، و Samsung ارائه میدهد. حتی میتوانید مصرف باتری و برق را ردیابی کنید تا تأثیر کدتان را بر مصرف برق ببینید.
برای درک دقیق اینکه قابها کجا زمان صرف میکنند، رویدادهای SurfaceFlinger دید عمیقی از خط لوله ترکیببندی نمایش و بازپرداخت ارائه میدهند، از دریافت کد اولیه تا نمایش نهایی. و با ویژگی جدید نماگرفت، میتوانید بهصورت تصویری در ویدیو جابهجا شوید تا بهراحتی بخشهای دقیقی را که میخواهید توجهتان را به آنها معطوف کنید پیدا کنید.
میتوانید ردهای Perfetto موجود را باز کنید، برای جزئیات دقیق در خط زمان بزرگنمایی کنید، و از خطکشها برای اندازهگیری مدتزمان کار و رویدادها استفاده کنید. APA همچنین به شما امکان میدهد یافتههای جالب را نشانکگذاری و حاشیهنویسی کنید و میتوانید قطعههای مهم را به بالای صفحهنمایش سنجاق کنید تا هنگام بهینهسازی، تمرکزتان دقیقاً روی جایی باشد که لازم است.
ویژگیهای گردش کار
رابط زبانهای و پنجرههای دونیمه: میتوانید چندین ردگیری را در زبانههای پهلوبهپهلو باز کنید یا یک ردگیری را به دو پنجره تقسیم کنید تا مناطق مختلف همان ردگیری را بهطور همزمان مقایسه کنید.
گردش کار مبتنی بر پروژه: APA از مدل پروژه استفاده میکند که به شما امکان میدهد چندین ردگیری را از نوار کناری پروژه پیگیری کنید. این ویژگی بهویژه برای جمعآوری نتایج آزمون آ/ب و آزمونهای طولی و نگهداری همه نتایج در کنار هم برای مقایسه و دسترسی سریع مفید است.
پیمایش بصری بااستفاده از نماگرفت: APA به شما امکان میدهد درطول ردیابی نماگرفت بگیرید (بدون هیچگونه سربار عملکرد قابلتوجهی) تا با پیمایش در خط زمان، روی مناطقی که چیزی بر عملکرد تأثیر گذاشته است تمرکز کنید. یا حتی فقط برای اینکه موقعیتتان را پیدا کنید.
سفارشیسازیهای نمای پایدار: وقتی قطعهها را سنجاق میکنید یا اندازه آنها را بهصورت عمودی تغییر میدهید، این سفارشیسازیها را ذخیره میکنیم تا دفعه بعد که رد را باز میکنید، همچنان وجود داشته باشند.
ابزارهای تحلیل و مهارتهای جدید برای عاملهای هوش مصنوعی
نشانگرهای ردیابی اشکالزدایی Vulkan برای گذرهای پرداز: ما از حاشیهنویسیهای اشکالزدایی Vulkan برای گذرهای پرداز پشتیبانی میکنیم - که به شما امکان میدهد نامهای «گذر پرداز» را که از پایگاه کد خود تنظیم کردهاید مستقیماً در قطعهها و قطاعهای نشاندادهشده در APA مشاهده کنید.
این کار به شما کمک میکند تا ارتباطات منطقی بین حجمهای کاری که در نمایهساز میبینید و منشأ آنها در پایگاه کدتان برقرار کنید.
استفاده از هوش مصنوعی برای ساختن پُرسمانهای SQL برای کار تجزیهوتحلیل سفارشی: APA از تجزیهوتحلیل ردیابی ازطریق پُرسمانهای SQL پشتیبانی میکند و با مهارت جدید Perfetto SQL برای استفاده با عاملهای هوش مصنوعی موردعلاقهتان ارائه میشود. این کار ساختن پُرسمانها را بدون نیاز به بهخاطر سپردن طرحوارههای Perfetto SQL یا نحو SQL آسانتر میکند.
از Gemini بخواهید ردگیریها را برایتان تحلیل کند: همچنین مهارت دیگری به «تحلیل Perfetto» اضافه کردهایم تا به سؤالات سطح بالا برای شما پاسخ دهد - مانند «چرا راهاندازی برنامهام کند است؟» - و به شما کمک کند تا هنگام تحلیل ردگیریهای پیچیده، نقاط شروع را پیدا کنید و از عامل هوش مصنوعی موردعلاقهتان برای مشخص کردن پاسخها استفاده کنید.
زمانهای FPS و مدتزمان فریم: میتوانید FPS و مدتزمان فریم را در یک نگاه در قطعهها مرور کنید تا آن را با فعالیتهای دیگری که در ردگیری شما اتفاق میافتد مرتبط کنید.
بهبود سرعت و استحکام
بهبود سرعت و استحکام: رندر کردن ردگیری اکنون معمولاً ۶ تا ۲۶ برابر سریعتر از Android GPU Inspector است و APA هنگام کار با ردگیریهای بزرگ بهطور قابلتوجهی پایدارتر است.
مطالعات موردی
با شرکای دسترسی زودرس خود همکاری کردهایم تا مطالعات موردی دقیقی ایجاد کنیم که نشان میدهد چگونه میتوان از APA برای بهبود عملکرد برنامهها و بازیهای Vulkan استفاده کرد.
The Forge Interactive
The Forge از Android Performance Analyzer استفاده کرد تا نیاز به دستهبندی تماسها با vkCmdBindDescriptorSets را شناسایی کند، که هزینههای راهاندازی CPU را حدود ۵۰٪ کاهش داد. این کار بهنوبه خود تولید گرما را در دستگاه آنها ۲ تا ۳ برابر کاهش داد و منجر به طولانیتر شدن زمان جلسات شد. آنها همچنین از APA برای شناسایی فرصتهای انتقال کار پردازش قلم و واسط کاربری به GPU استفاده کردند که مقیاسپذیری را بهبود بخشید.
میتوانید مطالعه موردی کامل از The Forge را در اینجا بخوانید.
توجه: این مطالعه موردی نشان میدهد که چگونه میتوان از پُرسمانهای SQL سفارشی در نمایهساز برای تولید سنجه کل هزینه پردازش استفاده کرد.
NetMarble – Seven Deadly Sins: Origin
Netmarble از Android Performance Analyzer برای تنظیم دقیق بازی خود Seven Deadly Sins: Origin استفاده کرد و بهطور خاص بر بهبود عملکرد ازطریق ایجاد تغییرات در دقت سایهزنهای خود و بررسی تأثیر ارتقای مقیاس بر عملکرد رندرکننده خود تمرکز کرد.
این کار به آنها اجازه داد تا هزینه GPU برای پردازش برخی صحنهها را تا ۹۰٪ کاهش دهند.
مطالعه موردی NetMarble را بهطور کامل در اینجا بخوانید.
نمایهسازی پیچیدگی مدل در موتور Filament در Google
Google درحال بهبود Filament glTF Viewer، موتور پردازشی مبتنی بر فیزیک ما، بوده است.
ما مدتی را صرف بررسی نمایشگر با صحنههای مختلف کردیم و نشان دادیم که چگونه میتوان از Android Performance Analyzer برای شناسایی صحنههایی که برای GPU بسیار پیچیده هستند استفاده کرد و چگونه میتوان آنها را با بهبود فشردهسازی بافت و بهینهسازی هندسه، برای رسیدن به هدف ۶۰ فریم در ثانیه کاهش داد. مصرف حافظه نیز در این فرایند کاهش یافت.
میتوانید کاوش ما درباره Filament را در اینجا بخوانید.
همین امروز نسخه بتای Android Performance Analyzer را امتحان کنید!
Android Performance Analyzer برای امتحان کردن و استفاده دردسترس شما است:
- نمایهساز مستقل: https://developer.android.com/android-performance-analyzer
- ساخت Android Studio Canary (ساختهای Panda 4 canary و جدیدتر): https://developer.android.com/studio/preview
این نرمافزار نسخه بتا است، یعنی ممکن است گاهی با اشکال مواجه شوید – لطفاً اگر اشکالی پیدا کردید به ما گزارش دهید (منو راهنما > ارسال گزارش اشکال).
مشتاقیم ببینیم چطور از Android Performance Analyzer جدید استفاده میکنید و این ابزار چطور به عملکرد و قابلیت اطمینان پروژهتان کمک میکند.
این اعلامیه و همه بهروزرسانیهای Google I/O 2026 را در io.google کاوش کنید.
-
اخبار محصولبا Unity که بیشاز نیمی از همه عناوین تلفن همراه در سراسر جهان را پشتیبانی میکند، برداشت اولیه اهمیت دارد. برای توسعهدهندگان بازی، تجربه آمادهسازی روان و قابلاعتماد بازیکن برای حفظ بازیکن در روز اول و تعامل بلندمدت ضروری است.
Michelle Martin • زمان خواندن: ۱ دقیقه -
اخبار محصولاز غوطهوری کامل در خانه تا تجربههای اجمالی درحال حرکت، ساختن روی Android XR به شما امکان میدهد در هر لحظه در سراسر طیف برنامههای فضایی با کاربران ملاقات کنید. در «نشست توسعهدهندگان Android»، با راهاندازی XREAL AURA به نقطه عطف هیجانانگیزی رسیدیم.
Amy Zeppenfeld, Vinny DaSilva • مدتزمان مطالعه: ۳ دقیقه -
اخبار محصولدر عصر هوش مصنوعی، کاربران دیگر فقط در برنامهها ضربه نمیزنند، بلکه اهداف سطح بالا را بیان میکنند و انتظار دارند عاملهای هوش مصنوعی مانند Gemini گردشهای کاری چندمرحلهای را، گاهی در چندین برنامه در دستگاههایشان، تکمیل کنند.
Jingyu Shi • زمان خواندن: ۴ دقیقه
جدیدترین اطلاعات آماری توسعه Android را بهصورت هفتگی در صندوق ورودیتان دریافت کنید.