اخبار محصول

معرفی تحلیلگر عملکرد اندروید - تکامل بعدی در پروفایلینگ برای اندروید

مطالعه ۵ دقیقه‌ای
Mayank Jain
مدیر محصول

تحلیلگر عملکرد اندروید چیست؟

تحلیلگر عملکرد اندروید (APA) ابزار جدید پروفایلر و تحلیل عملکرد اندروید برای اکوسیستم موبایل اندروید است.

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

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

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

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

دستگاه‌هایی که اندروید ۱۲+ را اجرا می‌کنند، بهترین تجربه را برای ثبت عملکرد کلی سیستم و شمارنده‌های پردازنده گرافیکی و مراحل رندر ارائه می‌دهند.

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

01-apa-hero.png

چگونه تحلیلگر عملکرد اندروید را دریافت کنیم؟

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

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

APA همچنین چندسکویی است: به صورت بومی روی ویندوز، مک او اس و لینوکس کار می‌کند.

ویژگی‌های موجود در این نسخه

قابلیت‌های پایه پروفایلینگ

ثبت داده‌های پروفایل شما

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

07-apa-sql-analysis.png

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

08-apa-fps-track.png

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

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

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

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

فورج اینتراکتیو

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

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

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

09-apa-the-forge.png

نت‌ماربل - هفت گناه کبیره: خاستگاه

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

این به آنها اجازه داد تا هزینه پردازش برخی صحنه‌ها توسط پردازنده گرافیکی را تا ۹۰٪ کاهش دهند.

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

10-apa-netmarble.png

پروفایل پیچیدگی مدل در موتور Filament گوگل

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

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

شما می‌توانید کاوش ما در مورد فیلامنت را اینجا بخوانید.

۱۱-apa-filament-02.png

همین امروز نسخه بتای اندروید آنالایزر عملکرد را امتحان کنید!

تحلیلگر عملکرد اندروید (Android Performance Analyzer) همین امروز برای امتحان کردن و استفاده در دسترس شماست:

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

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

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

    نوشته شده توسط:

    ادامه مطلب