بقلم سايمون كوك، مهندس علاقات المطورين (X) ومايانك جاين، مدير المنتج (X)

ما هو محلل أداء أندرويد؟
محلل أداء Android (APA) هي أداة تحليل الأداء الجديدة لنظام Android لنظام Android البيئي للجوال.
تم تصميم APA كأداة إنشاء ملفات تعريف لأي مطور لنظام Android يحتاج إلى تشغيل تطبيقه أو لعبته بشكل أفضل وأسرع. إنه مفيد لجميع المهندسين المهتمين بالأداء، وخاصة أولئك الذين يستخدمون Vulkan في محركات الألعاب الخاصة بهم والذين يريدون استخراج كل جزء من الأداء من التعليمات البرمجية الخاصة بهم.
تهدف APA إلى أن تكون الأداة التي تساعدك على تحسين التطبيقات والألعاب لجميع أجهزة Android الحديثة وتبسيط سير العمل الأكثر شيوعًا لديك، من خلال واجهة بسيطة يمكن لأي شخص في فريقك أن يتعلمها بسرعة ويكون منتجًا.
متوفر اليوم في بيتا مفتوحة هو ملف تعريف النظام الجديد الخاص بـ APA والذي يمكنك استخدامه لتحليل وحدة المعالجة المركزية ووحدة معالجة الرسومات والذاكرة واستخدام الطاقة لتطبيقك أو لعبتك – ومعرفة كيفية تفاعله مع سلوك النظام.
تم تطويره بالتعاون مع مركز أبحاث Samsung Austin (SARC) وLunarG، ويعتمد APA على Perfetto لتتبع النظام وميزاته القادمة لتحديد مواصفات الإطار/تصحيح الأخطاء (تابعونا!) مدعومة بتقنية GFXReconstruct من LunarG لالتقاط الرسومات وإعادة تشغيلها.
ستوفر الأجهزة التي تعمل بنظام التشغيل Android 12+ أفضل تجربة لالتقاط الأداء على مستوى النظام وعدادات GPU ومراحل العرض.
نحن نعمل أيضًا عبر نظام Android البيئي مع شركائنا الكرام في الصناعة لجلب المزيد من البيانات المتعلقة بالتوصيف والتحسين إلى APA.

محلل أداء أندرويد
كيفية الحصول على محلل أداء أندرويد
يأتي APA في شكلين مختلفين، ويمكنك تنزيل أيهما يناسب احتياجاتك بشكل أفضل
تم تصميم تطبيق سطح المكتب المستقل للاستخدام بدون مشروع Android Studio أو بناء Gradle – ويوفر تخصيصًا عميقًا لتكوين التسجيل وطبقات Vulkan المضمنة لتحليل الرسومات والفحص العميق لعدادات GPU وغير ذلك الكثير.
يعد APA أيضًا نظامًا أساسيًا مشتركًا: فهو يعمل أصلاً على أنظمة التشغيل Windows وMacOS وLinux.
الميزات في هذا الإصدار
وظيفة التنميط الأساسية
التقاط بيانات ملفك الشخصي
لا تريد دائمًا التقاط الصورة فورًا عند تشغيل التطبيق أو اللعبة. يتيح لك APA اختيار الآثار من جهازك والتقاطها عند التشغيل أو تشغيلها يدويًا. تتيح لك واجهة المستخدم تحديد عدادات GPU والبيانات الأخرى التي يتم التقاطها في التتبع – وإذا كانت لديك احتياجات أكثر تعقيدًا، فيمكنك توفير تكوين Perfetto المخصص الخاص بك.
تحليل نظام الغوص العميق
باستخدام APA، يمكنك تحليل سلوك النظام بأكمله في عرض واحد. على سبيل المثال، يمكنك بسهولة فحص نوى وحدة المعالجة المركزية – تردداتها والعمل المجدول عليها أو فحص العمليات ونشاط سلاسل العمليات الخاصة بها.
بالنسبة للتطبيقات ذات الرسومات الثقيلة، توفر APA بيانات عداد أداء وحدة معالجة الرسومات عبر الأجهزة من Qualcomm وArm وImagination وSamsung. يمكنك أيضًا تتبع استهلاك البطارية والطاقة لمعرفة تأثير الكود الخاص بك على استهلاك الطاقة.
لفهم المكان الذي تقضي فيه الإطارات الوقت بالضبط، توفر أحداث SurfaceFlinger رؤية عميقة لمسار العرض وتكوين العرض، بدءًا من الحصول على التعليمات البرمجية الأولية وحتى العرض النهائي. ومع ميزة لقطات الشاشة الجديدة، يمكنك البحث بصريًا للعثور بسهولة على المناطق المحددة التي تريد تركيز انتباهك عليها.
يمكنك فتح آثار Perfetto الموجودة، وتكبير المخطط الزمني للحصول على تفاصيل دقيقة، واستخدام المساطر لقياس مدة العمل والأحداث. يتيح لك APA أيضًا وضع إشارة مرجعية على النتائج المثيرة للاهتمام والتعليق عليها، ويمكنك تثبيت المسارات المهمة في الجزء العلوي من شاشتك للحفاظ على تركيزك بالضبط حيث يجب أن يكون أثناء التحسين.
ميزات سير العمل
واجهة مبوبة ونوافذ مقسمة: يمكنك فتح تتبعات متعددة في علامات تبويب جنبًا إلى جنب أو تقسيم تتبع واحد إلى نافذتين لمقارنة مناطق مختلفة لنفس التتبع في وقت واحد.

واجهة مبوبة تعرض أثرين جنبًا إلى جنب.
سير العمل القائم على المشروع: يستخدم APA نموذج مشروع يسمح لك بتتبع آثار متعددة من الشريط الجانبي للمشروع. يعد هذا مفيدًا بشكل خاص لجمع نتائج اختبار A/B والاختبارات الطولية، والاحتفاظ بجميع النتائج معًا لأغراض المقارنة والوصول السريع.

تساعدك نافذة المشروع الجديدة على إدارة آثار متعددة.
التنقل بصريًا باستخدام لقطات الشاشة: يتيح لك APA التقاط لقطات الشاشة أثناء التتبع (دون أي عبء ملحوظ على الأداء) للوصول إلى المناطق التي رأيت فيها شيئًا يؤثر على الأداء من خلال مسح المخطط الزمني. أو حتى فقط للحصول على اتجاهاتك.

مسح الجدول الزمني باستخدام لقطات الشاشة للتنقل (أثر مأخوذ من الخطايا السبع المميتة لـ NetMarble: الأصل).
تخصيصات العرض المستمر: عندما تقوم بتثبيت المسارات أو تغيير حجمها رأسيًا، فإننا نحفظ تلك التخصيصات بحيث تستمر في المرة التالية التي تفتح فيها التتبع.
أدوات التحليل والمهارات الجديدة لوكلاء الذكاء الاصطناعي
علامات تتبع تصحيح أخطاء Vulkan لتمرير العرض: نحن ندعم التعليقات التوضيحية لتصحيح أخطاء Vulkan لتمرير العرض – والتي تتيح لك عرض أسماء Render Pass التي قمت بتعيينها من قاعدة التعليمات البرمجية الخاصة بك مباشرة في المسارات والشرائح المعروضة في APA.
يساعدك هذا بشكل كبير على إجراء اتصالات منطقية بين أعباء العمل التي تراها في ملف التعريف والمكان الذي نشأت منه في قاعدة التعليمات البرمجية الخاصة بك.

تسمح لك علامات Vulkan Debug بتتبع نوع العمل الذي يتم تنفيذه في تتبعك.
استخدم الذكاء الاصطناعي لإنشاء استعلامات SQL لأعمال التحليل المخصصة: يدعم APA تحليل التتبع عبر استعلامات SQL ويأتي مع مهارة Perfetto SQL جديدة للاستخدام مع وكلاء الذكاء الاصطناعي المفضلين لديك. وهذا يجعل من السهل إنشاء الاستعلامات دون الحاجة إلى تذكر مخططات Perfetto SQL أو بناء جملة SQL.

يساعدك الذكاء الاصطناعي على إنشاء استعلامات SQL لإجراء تحليل مخصص على التتبعات.
اطلب من الجوزاء تحليل الآثار لك: لقد أضفنا أيضًا مهارة أخرى لتحليل Perfetto للإجابة على الأسئلة عالية المستوى لك – مثل “لماذا يكون بدء تشغيل تطبيقي بطيئًا؟” – مساعدتك في العثور على نقاط البداية عند تحليل الآثار المعقدة، وذلك باستخدام وكيل الذكاء الاصطناعي المفضل لديك لتحديد الإجابات.

تحليل التتبع الوكيل في Android Performance Analyzer
FPS وأوقات مدة الإطار: يمكنك مراجعة معدل الإطارات في الثانية (FPS) ومدة الإطار بنظرة سريعة على المسارات لربطها بالأنشطة الأخرى التي تحدث في تتبعك.

مسارات توقيت FPS والإطار في APA
تحسينات السرعة والمتانة
تحسينات السرعة والمتانة: أصبح عرض التتبع الآن أسرع بمعدل 6x إلى 26x من Android GPU Inspector، وأصبح APA أكثر استقرارًا بشكل ملحوظ عند العمل مع آثار كبيرة.
دراسات الحالة
لقد عملنا مع شركائنا في الوصول المبكر لإنشاء دراسات حالة تفصيلية تعرض كيفية استخدام APA لتحسين أداء تطبيقات وألعاب Vulkan.
ذا فورج التفاعلية
استخدم The Forge أداة تحليل أداء Android لتحديد الحاجة إلى إجراء مكالمات جماعية إلى vkCmdBindDescriptorSets، مما أدى إلى خفض تكاليف إعداد وحدة المعالجة المركزية بنسبة 50% تقريبًا. وهذا بدوره أدى إلى إبطاء إنتاج الحرارة على أجهزتهم بمقدار 2-3 مرات، مما أدى إلى فترات أطول للجلسة. كما استخدموا APA لتحديد الفرص لنقل أعمال عرض الخط وواجهة المستخدم إلى وحدة معالجة الرسومات، مما يحسن قابلية التوسع.
يمكنك قراءة دراسة الحالة الكاملة من The Forge هنا.
ملحوظة: توضح دراسة الحالة هذه كيفية استخدام استعلامات SQL المخصصة في ملف التعريف لإنشاء مقياس إجمالي تكلفة العرض.

تُظهر دراسة حالة Forge الإطارات المعروضة بشكل ثابت بمعدل 30 إطارًا في الثانية باستخدام APA
NetMarble – الخطايا السبع المميتة: الأصل
استخدمت Netmarble أداة Android Performance Analyzer لضبط لعبتها الخطايا السبع المميتة: الأصل، مع التركيز بشكل خاص على تحسين الأداء من خلال إجراء تغييرات على دقة التظليل، واستكشاف تأثير الارتقاء بمستوى أداء جهاز العرض الخاص بهم.
وقد أتاح لهم ذلك تقليل تكلفة عرض بعض المشاهد على وحدة معالجة الرسومات بنسبة تصل إلى 90%.
اقرأ دراسة حالة NetMarble الكاملة هنا.

تتحقق Netmarble من تغييرات الأداء قبل وبعد التحسين باستخدام APA للعبتها: Seven Deadly Sins: Origin
تحديد ملامح تعقيد النموذج في محرك Filament من Google
تعمل Google على تحسين Filament glTF Viewer، وهو محرك العرض الفعلي الخاص بنا.
لقد أمضينا بعض الوقت في البحث في المشاهد من خلال مجموعة متنوعة من المشاهد، وأظهرنا كيفية استخدام Android Performance Analyzer لتحديد المشاهد المعقدة للغاية بالنسبة لوحدة معالجة الرسومات، وكيفية تقليصها للوصول إلى هدف 60 إطارًا في الثانية، من خلال تحسين ضغط النسيج وتحسين الهندسة. تم أيضًا تقليل استهلاك الذاكرة في هذه العملية.
يمكنك قراءة استكشافنا للخيوط هنا.

لقطة شاشة توضح تقليل وقت انتظار وحدة معالجة الرسومات من 25 مللي ثانية إلى 20 مللي ثانية من خلال تقديم الدقة الديناميكية وقياسها من خلال APA
جرب الإصدار التجريبي من Android Performance Analyzer اليوم!
يتوفر لك Android Performance Analyzer لتجربته واستخدامه اليوم:
هذا برنامج تجريبي، مما يعني أنك قد تواجه خطأً من حين لآخر – يرجى إبلاغنا به إذا وجدت أي خطأ (قائمة المساعدة > إرسال تقرير بالأخطاء).
يسعدنا أن نرى كيف تستخدم أداة Android Performance Analyzer الجديدة، وكيف ستساعد في تحسين أداء مشروعك وموثوقيته.
استكشف هذا الإعلان وجميع تحديثات Google I/O 2026 على io.google.

