نقدّم لكم أداة Android Performance Analyzer: التطور التالي في تحليل الأداء على Android
قراءة لمدة 5 دقائق
ما هي أداة Android Performance Analyzer؟
Android Performance Analyzer (APA) هي أداة جديدة لتحليل الأداء على Android في المنظومة المتكاملة للأجهزة الجوّالة التي تعمل بنظام Android.
تم تصميم APA كأداة لتحليل الأداء لأي مطوّر تطبيقات أو ألعاب على Android يحتاج إلى تحسين أدائها وتسريعها. وهي مفيدة لجميع المهندسين المهتمين بالأداء، وخاصةً أولئك الذين يستخدمون Vulkan في محركات الألعاب ويريدون الاستفادة من كل جزء من الأداء في الرمز البرمجي.
تهدف APA إلى أن تكون الأداة التي تساعدك في تحسين التطبيقات والألعاب لجميع أجهزة Android الحديثة وتبسيط عمليات سير العمل الأكثر شيوعًا، وذلك من خلال واجهة بسيطة يمكن لأي شخص في فريقك تعلّمها بسرعة وتحقيق الإنتاجية.
يتوفّر اليوم في الإصدار التجريبي المفتوح محلّل الأداء الجديد للنظام في APA الذي يمكنك استخدامه لتحليل وحدة المعالجة المركزية ووحدة معالجة الرسومات والذاكرة واستهلاك الطاقة في تطبيقك أو لعبتك، والاطّلاع على كيفية تفاعله مع سلوك النظام.
تم تطوير APA بالتعاون مع مركز Samsung Austin Research Center (SARC) وLunarG، وتعتمد على Perfetto لتتبُّع النظام، وتستند ميزات تحليل الأداء/تصحيح الأخطاء القادمة (ترقّبوا المزيد!) إلى تكنولوجيا GFXReconstruct من LunarG لالتقاط الرسومات وإعادة تشغيلها.
ستقدّم الأجهزة التي تعمل بالإصدار 12 من Android والإصدارات الأحدث أفضل تجربة لالتقاط الأداء على مستوى النظام ومقاييس وحدة معالجة الرسومات ومراحل العرض.
نعمل أيضًا في المنظومة المتكاملة لنظام Android مع شركائنا الموقّرين في المجال لإضافة المزيد من البيانات ذات الصلة بتحليل الأداء والتحسين إلى APA.
كيفية الحصول على أداة Android Performance Analyzer
تتوفّر APA في شكلَين مختلفَين، ويمكنك تنزيل أي منهما يناسب احتياجاتك بشكل أفضل
- كتطبيق خفيف الوزن ومستقل على الكمبيوتر المكتبي
- وأيضًا مدمجة مباشرةً في "استوديو Android" كعارض "تتبُّع النظام" المعدَّل (يتوفّر في إصدارات Canary من Panda 4 والإصدارات الأحدث)
تم تصميم تطبيق الكمبيوتر المكتبي المستقل لاستخدامه بدون مشروع "استوديو Android" أو إصدار Gradle، ويوفر تخصيصًا دقيقًا لإعدادات التسجيل، وطبقات Vulkan مضمّنة لتحليل الرسومات، وفحصًا دقيقًا لمقاييس وحدة معالجة الرسومات، وغير ذلك الكثير.
تتوفّر APA أيضًا على منصات متعددة: تعمل بشكل أصلي على أنظمة التشغيل Windows وmacOS وLinux.
الميزات في هذا الإصدار
وظيفة تحليل الأداء الأساسية
التقاط بيانات ملف الأداء
لا تريد دائمًا التقاط البيانات فورًا عند إطلاق التطبيق أو اللعبة. تتيح لك APA اختيار عمليات التتبُّع والتقاطها من جهازك عند الإطلاق أو تفعيلها يدويًا. تتيح لك واجهة المستخدم اختيار مقاييس وحدة معالجة الرسومات والبيانات الأخرى التي يتم التقاطها في عملية التتبُّع، وإذا كانت لديك احتياجات أكثر تعقيدًا، يمكنك تقديم إعدادات Perfetto المخصّصة الخاصة بك.
تحليل النظام بالتفصيل
باستخدام APA، يمكنك تحليل سلوك النظام بأكمله في عرض واحد. على سبيل المثال، يمكنك بسهولة فحص نوى وحدة المعالجة المركزية، أي تردداتها والعمل المجدول عليها، أو فحص العمليات ونشاط مؤشراتها.
بالنسبة إلى التطبيقات التي تتضمّن رسومات كثيرة، توفّر APA بيانات مقاييس أداء وحدة معالجة الرسومات على الأجهزة من Qualcomm وArm وImagination وSamsung. يمكنك حتى تتبُّع البطارية واستهلاك الطاقة للاطّلاع على تأثير الرمز البرمجي في استهلاك الطاقة.
لفهم الوقت الذي تستغرقه اللقطات بالضبط، توفّر أحداث SurfaceFlinger رؤية دقيقة لخط أنابيب العرض وتكوين الشاشة، بدءًا من الحصول على الرمز البرمجي الأولي وصولاً إلى العرض النهائي. باستخدام ميزة لقطات الشاشة الجديدة، يمكنك الانتقال بشكل مرئي للعثور بسهولة على المناطق المحددة التي تريد التركيز عليها.
يمكنك فتح عمليات تتبُّع Perfetto الحالية، والتكبير/التصغير على المخطط الزمني للحصول على تفاصيل دقيقة، واستخدام المسطرة لقياس مدة العمل والأحداث. تتيح لك APA أيضًا وضع علامة مرجعية على النتائج المثيرة للاهتمام وإضافة تعليقات توضيحية إليها، ويمكنك تثبيت عمليات التتبُّع المهمة في أعلى الشاشة للحفاظ على تركيزك في الموضع المطلوب بالضبط أثناء التحسين.
ميزات سير العمل
واجهة بعلامات تبويب ونوافذ مقسّمة: يمكنك فتح عمليات تتبُّع متعددة في علامات تبويب جنبًا إلى جنب أو تقسيم عملية تتبُّع واحدة إلى نافذتَين لمقارنة مناطق مختلفة من عملية التتبُّع نفسها في الوقت نفسه.
سير عمل يستند إلى المشروع: تستخدم APA نموذج مشروع يتيح لك تتبُّع عمليات تتبُّع متعددة من الشريط الجانبي للمشروع. ويكون ذلك مفيدًا بشكل خاص لجمع نتائج اختبار A/B والاختبارات الطولية، والاحتفاظ بجميع نتائجك معًا لأغراض المقارنة والوصول السريع.
التنقّل بشكل مرئي باستخدام لقطات الشاشة: تتيح لك APA التقاط لقطات شاشة أثناء عملية التتبُّع (بدون أي تأثير ملحوظ في الأداء) للتركيز على المناطق التي لاحظت فيها تأثيرًا في الأداء من خلال الانتقال عبر المخطط الزمني. أو حتى لمجرد تحديد الاتجاهات.
تخصيصات العرض المستمرة: عند تثبيت عمليات التتبُّع أو تغيير حجمها عموديًا، نحفظ هذه التخصيصات لتبقى في المرة التالية التي تفتح فيها عملية التتبُّع.
أدوات التحليل والمهارات الجديدة لوكلاء الذكاء الاصطناعي
علامات تتبُّع تصحيح أخطاء Vulkan لمراحل العرض: نحن ندعم تعليقات تصحيح أخطاء Vulkan لمراحل العرض، ما يتيح لك عرض أسماء مراحل العرض التي تضبطها من قاعدة الرموز البرمجية مباشرةً في عمليات التتبُّع والشرائح المعروضة في APA.
يساعدك ذلك بشكل كبير في إجراء روابط منطقية بين أحمال العمل التي تظهر لك في محلّل الأداء والمكان الذي تنشأ منه في قاعدة الرموز البرمجية.
استخدام الذكاء الاصطناعي لإنشاء استعلامات SQL لأعمال التحليل المخصّصة: تدعم APA تحليل عمليات التتبُّع من خلال استعلامات SQL وتتضمّن مهارة Perfetto SQL جديدة لاستخدامها مع وكلاء الذكاء الاصطناعي المفضّلين لديك. يسهّل ذلك إنشاء الاستعلامات بدون الحاجة إلى تذكُّر مخططات Perfetto SQL أو بنية SQL.
طلب تحليل عمليات التتبُّع من Gemini: أضفنا أيضًا مهارة أخرى لتحليل Perfetto للإجابة عن الأسئلة العامة، مثل "لماذا يستغرق بدء تشغيل تطبيقي وقتًا طويلاً؟"، ما يساعدك في العثور على نقاط البداية عند تحليل عمليات التتبُّع المعقّدة، وذلك باستخدام وكيل الذكاء الاصطناعي المفضّل لديك لتحديد الإجابات.
عدد اللقطات في الثانية وأوقات مدة اللقطة : يمكنك مراجعة عدد اللقطات في الثانية ووقت مدة اللقطة في لمحة سريعة في عمليات التتبُّع لربطها بالنشاط الآخر الذي يحدث في عملية التتبُّع.
تحسينات السرعة والثبات
تحسينات السرعة والثبات: أصبح عرض عملية التتبُّع أسرع عادةً من 6 إلى 26 مرة من Android GPU Inspector، وأصبحت APA أكثر ثباتًا بشكل ملحوظ عند العمل مع عمليات التتبُّع الكبيرة.
دراسات حالة
لقد عملنا مع شركائنا الذين لديهم إمكانية الوصول المبكر لإنشاء دراسات حالة مفصّلة توضّح كيفية استخدام APA لتحسين أداء تطبيقات وألعاب Vulkan.
The Forge Interactive
استخدمت The Forge أداة Android Performance Analyzer لتحديد الحاجة إلى تجميع طلبات vkCmdBindDescriptorSets، ما قلّل من تكاليف إعداد وحدة المعالجة المركزية بنسبة %50 تقريبًا. أدى ذلك بدوره إلى إبطاء إنتاج الحرارة على جهازها بمقدار 2 إلى 3 مرات، ما أدّى إلى زيادة مدة الجلسات. استخدمت The Forge أيضًا APA لتحديد فرص نقل عمل عرض الخطوط وواجهة المستخدم إلى وحدة معالجة الرسومات، ما أدّى إلى تحسين قابلية التوسّع.
يمكنك قراءة دراسة الحالة الكاملة من The Forge هنا.
ملاحظة: توضّح دراسة الحالة هذه كيفية استخدام استعلامات SQL المخصّصة في محلّل الأداء لإنشاء مقياس إجمالي لتكلفة العرض.
NetMarble – Seven Deadly Sins: Origin
استخدمت Netmarble أداة Android Performance Analyzer لضبط لعبتها Seven Deadly Sins: Origin، مع التركيز بشكل خاص على تحسين الأداء من خلال إجراء تغييرات على دقة التظليلات، واستكشاف تأثير زيادة الدقة في أداء أداة العرض.
أتاح ذلك تقليل تكلفة وحدة معالجة الرسومات لعرض بعض المشاهد بنسبة تصل إلى %90.
يمكنك قراءة دراسة الحالة الكاملة من NetMarble هنا.
تحليل تعقيد النموذج في محرّك Filament من Google
تعمل Google على تحسين Filament glTF Viewer، وهو محرّك العرض المستند إلى الفيزياء.
لقد أمضينا بعض الوقت في فحص العارض باستخدام مجموعة متنوعة من المشاهد، وأوضحنا كيفية استخدام أداة Android Performance Analyzer لتحديد المشاهد التي تكون معقدة جدًا بالنسبة إلى وحدة معالجة الرسومات، وكيفية تقليلها للوصول إلى عدد اللقطات المستهدَف في الثانية وهو 60 لقطة، وذلك من خلال تحسين ضغط النسيج وتحسين الهندسة. تم أيضًا تقليل استهلاك الذاكرة في هذه العملية.
يمكنك قراءة استكشافنا لـ Filament هنا.
تجربة الإصدار التجريبي من أداة Android Performance Analyzer اليوم
تتوفّر أداة Android Performance Analyzer لتجربتها واستخدامها اليوم:
- محلّل أداء مستقل: https://developer.android.com/android-performance-analyzer
- إصدار Canary من "استوديو Android" (إصدارات Canary من Panda 4 والإصدارات الأحدث): https://developer.android.com/studio/preview
هذا البرنامج في مرحلة تجريبية، ما يعني أنّه قد تواجه خطأً عرضيًا، لذا يُرجى إبلاغنا به إذا عثرت على أي خطأ (قائمة "مساعدة" > "إرسال تقرير عن خطأ").
نحن متحمّسون لمعرفة كيفية استخدامك لأداة Android Performance Analyzer الجديدة، وكيف ستساعد في تحسين أداء مشروعك وموثوقيته.
يمكنك استكشاف هذا الإعلان وجميع التحديثات في مؤتمر Google I/O لعام 2026 على io.google.
-
أخبار المنتجاتأصبح الإصدار Quail 2 من "استوديو Android" مستقرًا الآن وجاهزًا للاستخدام في الإنتاج، ما يغيّر بيئة التطوير المتكاملة (IDE) من خلال عمليات سير العمل المستندة إلى الوكلاء المتزامنة، وتحليل الأداء المدمج أصلاً لتسرّب الذاكرة، ومعالجة الأعطال المستندة إلى السياق.
Amman Asfaw • قراءة لمدة 3 دقائق -
أخبار المنتجاتفي شهر مارس، قدّمنا Android Bench، وهو لوحة صدارة النماذج اللغوية الكبيرة لمهام تطوير Android في العالم الحقيقي. منذ ذلك الحين، حسّنّا المقياس استنادًا إلى ملاحظاتك، بما في ذلك تقييم النماذج المفتوحة المصدر وإضافة بُعدَي التكلفة والكفاءة إلى لوحة الصدارة.
Zoe Lopez-Latorre • قراءة لمدة 3 دقائق -
أخبار المنتجاتنحن ملتزمون في Google Play بتقديم أفضل تجربة ممكنة للمستخدمين، مع ضمان توفّر الأدوات والإمكانات اللازمة لنجاح شركائنا.
Paul Feng • قراءة لمدة 3 دقائق
يمكنك تلقّي أحدث الإحصاءات حول تطوير Android أسبوعيًا في بريدك الوارد.