تحليل استخدام معدل نقل البيانات للذاكرة المظهرية

يمكن أن يكون معدل نقل البيانات للذاكرة لبيانات المظهر مؤثرًا محتملاً على أداء وحدة معالجة الرسومات في تطبيقك. هناك بعض العدّادات في ملف AGI System Profile الذي يمكن أن يساعد في تشخيص مشاكل معدل نقل بيانات ذاكرة التخزين المؤقت.

عدّادات Qualcomm Adreno

على الأجهزة المزوّدة بوحدات معالجة الرسومات Qualcomm Adreno، تشمل بعض الشاشات البارزة ما يلي:

عرض مضاد الوصف
قراءة بيانات القوام باللون الأبيض (بايت/ثانية) معدّل نقل بيانات بيانات الزخرفة التي تتم قراءتها من الذاكرة الخارجية.
نسبة الهيئة المفقودة L1 ذاكرة التخزين المؤقت L1 مفقودة من جلب الزخارف.
نسبة الزخارف غير الأساسية النسبة المئوية لعمليات جلب الزخرفة التي تكون عبارة عن خرائط mipmaps.
% متباينة الخواص مفلترة النسبة المئوية لـ texels المفلترة متباينة الخواص.

عدّادات ARM مالي

على الأجهزة التي تحتوي على وحدات معالجة الرسومات ARM Mali، تشمل بعض الشاشات البارزة ما يلي:

عرض مضاد الوصف
قراءة الهيئة من الذاكرة الخارجية تتم قراءة نبضات البيانات من الذاكرة الخارجية عن طريق وحدة النسيج، محسوبًا بمتوسط عدد نبضات البيانات على نوى أداة التظليل.
نغمات قراءة القوام من ذاكرة التخزين المؤقت L2 تتم قراءة نبضات البيانات من ذاكرة التخزين المؤقت L2 من خلال وحدة الهيئة، بمتوسط ما يتم قياسه على نوى أداة التظليل.
[المزيد]

لحساب معدل نقل البيانات الإجمالي من متوسط نبضات القراءة، يتم ضرب قيمة العدّاد في عرض الناقل (عادةً 16 بايت) وفي العدد الإجمالي لنوى أداة التظليل.

تحليل مضاد

لقياس سلوك هذه العدّادات، قِس متوسط معدل نقل البيانات وذروة معدل نقل البيانات على مدار إطار واحد لوحدة معالجة الرسومات، ثم حدِّد الجزء المتجاورة لاستخدام وحدة معالجة الرسومات.

معدل نقل البيانات لقراءة ذاكرة الهيئة لإطار واحد، يبلغ متوسطها 565 ميغابايت في الثانية وقيمة قصوى تبلغ 2.30 غيغابايت في الثانية
الشكل 1. معدل نقل البيانات لقراءة ذاكرة النص لإطار واحد، بمتوسط قيمة يبلغ 565 ميغابايت في الثانية وقيمة قصوى تبلغ 2.30 غيغابايت في الثانية

ننصح باستخدام متوسط معدل نقل بيانات لقراءة ذاكرة المظهر السطحي لا يزيد عن 1 غيغابايت في الثانية، وألا يزيد معدّل نقل البيانات الأقصى عن 3 غيغابايت في الثانية. يجب أيضًا ألا تزيد قيمة عدم اكتمال ذاكرة التخزين المؤقت L1 في الهيئة عن 10%. وقد تكون القيم الأعلى لمعدل نقل البيانات أو ذاكرة التخزين المؤقت L1 مؤشرًا على حدوث مشاكل في البنية أكثر عمقًا، بما في ذلك:

  • الزخارف كبيرة جدًا: تؤدي الزخارف الكبيرة إلى تكبير حجم الحزمة، وتكون أكثر تكلفة وقد تقلل من كفاءة ذاكرة التخزين المؤقت.
  • الزخارف غير مضغوطة: تسمح جميع هواتف Android ببعض أنواع ضغط البنية، سواء كانت هذه الطبقات ETC1 أو ASTC. يجب ضغط الزخارف لتقليل حجم الحزمة وتقليل النطاق الترددي للزخرفة.
  • غير ذلك: يجب مراعاة مجموعة متنوعة من مشكلات الزخرفة الأخرى، بما في ذلك زخارف بقوة 2، وتأثير التمثيل اللوني والتصفية متباينة الخواص وغير ذلك. ويمكن ملاحظة بعض هذه الحالات من خلال الملف الشخصي للنظام كما هو موضّح أدناه، بينما قد يتطلب البعض الآخر تحقيقًا أكثر تفصيلاً.

بالنسبة إلى الألعاب الثلاثية الأبعاد التي تتضمّن كاميرا مجانية، يجب أن تستخدم مواد العرض الزخرفية النسخ الاحتياطي، بحيث يقل معدل نقل بيانات الذاكرة وكفاءة ذاكرة التخزين المؤقت للزخارف بشكلٍ أفضل وجودة صورة أفضل. بالنسبة إلى الأجهزة التي تستخدم وحدات معالجة الرسومات Qualcomm Adreno، قد تشير نسبة زخارف المستوى غير الأساسية التي تقل عن %10 في المتوسط في المتوسط إلى عدم كفاية زخرفة.

زخارف غير أساسية لإطار واحد، بمتوسط قيمة 9.2%
الشكل 2. زخارف غير أساسية لإطار واحد، بمتوسط قيمة يبلغ 9.2%

هناك اعتبار آخر وهو استخدام التصفية متباينة الخواص، والتي يتم توضيحها من خلال العدّاد % متباين الخواص لوحدات معالجة الرسومات من طراز Qualcomm Adreno بالنسبة إلى نسبة التكسل المفلترة المتباينة الخواص. وبالرغم من أن ذلك قد يؤدي إلى تحسين جودة المرئيات في بعض الألعاب، إلا أنه قد يكون مكلفًا جدًا أيضًا، ويجب الموازنة بين استخدامه من حيث تكلفة أداء وحدة معالجة الرسومات.

نصف قطر متباين الخواص تمت فلترته لإطار واحد، بمتوسط قيمة 10.8%
الشكل 3. قيمة متباينة الخواص التي تمت فلترتها لإطار واحد، بمتوسط قيمة 10.8%

تعد أفضل طريقة لتشخيص مشكلات أكثر تحديدًا هي أخذ تتبع الملف الشخصي للإطار لتحليل أصول الهيئة.