مقياس معدّل الإطارات وقياس زمن تمريرات الرسم
يأتي Senzoukria بقراءتين لمعدّل الإطارات: مقياس عام يُفتح ويُغلق بالاختصار Ctrl+Shift+F، وعدّاد لكل مخطط بجوار محور السعر، إضافة إلى مقياس زمن لتمريرات الرسم تذهب نتائجه إلى وحدة التحكّم في بناءات التطوير أو عند التفعيل الصريح.
Senzoukria · التوثيق · آخر تحديث: سبتمبر 2026
أين تجده
- المقياس العام
- الاختصار Ctrl+Shift+F يفتحه ويغلقه؛ ويُحفظ الاختيار بين عمليات التشغيل
- عدّاد المخطط
- أعلى المخطط، على يسار محور السعر، يُحدَّث كل 500 ms
- Rendering sharpness
- Settings → Performance، بقيم 1× أو 1.5× أو 2×، والافتراضي 1.5×
- خرج مقياس التمريرات
- أسطر في وحدة التحكّم موسومة بالوسم fp-perf، مرة كل ثانية، في بناءات التطوير أو عند التفعيل الصريح
ما الذي يفعله
المقياس العام شريط تشخيصي يُقصد به أن يُفعَّل ثلاثين ثانية للتحقّق من رقم. يعرض عدد الإطارات في الثانية خلال الثانية الأخيرة، وأسوأ زمن إطار في تلك الثانية بالمللي ثانية، ومعدّل تحديث الشاشة المكتشَف (وسيط ستين فاصلًا بين الإطارات يُقاس عند التركيب)، ثم، بعد استعادة النافذة للتركيز، متوسط معدّل الإطارات وأدناه مقيسين وهي في الخلفية. وهذا الرقم الأخير يجيب عن سؤال: هل يخنق النظام التطبيق خلف تطبيق آخر؟ وحين يطلب Windows تقليل الحركة، يقول الشريط إن الحركات موقوفة بطلب من النظام، لأن الخلفية تُجمَّد عندئذٍ عن قصد.
أما عدّاد المخطط فقياس مختلف: فمنذ سبتمبر 2026 صار يعدّ الإطارات التي يسلّمها الخيط الرئيس فعلًا إلى الشاشة ما دام المخطط ظاهرًا، لا عدد عمليات إعادة الرسم. ولذلك يتبع معدّل اللوحة (60 أو 100 أو 144 أو 240) ولا يهبط إلا عند تلعثم حقيقي. وبقي عدّ عمليات إعادة الرسم في سجلات fp-perf تحت المفتاح painted. وأي توقّف يتجاوز ثانية من غير إطار، مثل مخطط مخفي أو نافذة مصغَّرة، يعيد بدء القياس بدل أن يُحسب توقّفًا، والمخطط نفسه لا يرسم إلا حين يتغيّر شيء، عبر حلقة إطارات لا تحتفظ بأكثر من إطار واحد معلّق، ولا بأي إطار ما دام المخطط مخفيًّا.
القراءات والعتبات
| القراءة | أخضر | أصفر | أحمر |
|---|---|---|---|
| المقياس العام، مقارنًا بمعدّل التحديث المكتشَف | 92 % من معدّل التحديث فأكثر | 70 % فأكثر | أقل من 70 % |
| عدّاد المخطط، مقارنًا بأفضل القراءات العشر الأخيرة | 90 % من الذروة الأخيرة فأكثر، و50 fps فأكثر | 70 % من الذروة فأكثر، أو من 30 إلى 49 fps | أقل من 70 % من الذروة، أو دون 30 fps |
| إحصاءات الخلفية | الحد الأدنى 60 fps فأكثر | الحد الأدنى دون 60 fps | — |
الإعدادات
| الإعداد | الافتراضي | ما الذي يغيّره |
|---|---|---|
| Rendering sharpness | 1.5× | سقف لنسبة بكسلات اللوحة. القيمة 1× تنصّف عدد البكسلات على الشاشات عالية الكثافة؛ والقيمة 2× أحدّها وأثقلها. والخيارات المتاحة: 1× و1.5× و2×. |
| Performance mode | Balanced | الوضع Performance يضبط الحدّة على 1×، وBalanced على 1.5×، وPrecision على 2× (مع مفاتيح أخرى). ولمس أي مفتاح يدويًّا ينقل الوضع إلى Manual. |
| سجلات الأداء | مُطفأة في بناءات الإصدار | اضبط المفتاح senzoukria.perfLogs في localStorage على القيمة 1 ثم أعد التحميل لتفعيل أسطر fp-perf في وحدة التحكّم على بناء إصدار. |
قياس تمريرات الرسم
يُقاس زمن كل تمريرة رسم في مُصيِّر البصمة (الخلايا، والملفات، ومستويات GEX، وعلامات الأخبار، وتثبيت لوحة DOM، وتثبيتات React) عبر مقياس مشترك. ومرة كل ثانية تُفرغه اللوحة وتطبع سطرًا مرتَّبًا في وحدة التحكّم: الزمن الكلي والمتوسط بالمللي ثانية لكل تمريرة، وأسوأ تمريرة، وعدد تثبيتات React، وكلفة لوحة DOM. والمقياس لا يحتفظ بأي إشارة إلى اللوحة ولا إلى React، وللنوافذ المنفصلة نسخها الخاصة، فلا تختلط القياسات بين النوافذ أبدًا.
وهذه السجلات صامتة في البناءات الموزَّعة، لأن وحدة تحكّم WebView تحتفظ بكل ما يُكتب فيها، وسطر في الثانية على مدى ساعات كلفة ذاكرة. وهي مفعَّلة في وضع التطوير، ويمكن تفعيلها على جهاز مستخدم بالمفتاح الصريح المذكور أعلاه.
الحدود والمزالق
كيف تُقرأ الأرقام:
- عدّاد المخطط يتوقّف بدل أن يبلّغ عن صفر: فحين يكون المخطط مخفيًّا أو النافذة غير نشطة، يتوقّف القياس ويبدأ من الصفر عند الإطار التالي.
- الألوان نسبية إلى الذروة الأخيرة، فالقراءة نفسها البالغة 120 fps تكون خضراء على شاشة 120 Hz وكهرمانية على شاشة 240 Hz.
- معدّل التحديث المكتشَف وسيطٌ للفواصل بين الإطارات؛ وعلى جهاز لا يجاري الشاشة قد يُقرأ أدنى من معدّل اللوحة الحقيقي.
- المقياس العام يدير حلقة requestAnimationFrame خاصة به؛ فاتركه مطفأً خارج أوقات التشخيص.
- قياسات الخلفية تحتاج أن تفقد النافذة التركيز ثم تستعيده؛ والشريط لا يعرض إلا آخر فترة خلفية.
صفحات ذات صلة
هذه الصفحة بلغات أخرى
أسئلة شائعة
- كيف أُظهر مقياس معدّل الإطارات؟
- اضغط Ctrl+Shift+F. واضغطه ثانيةً أو انقر ✕ لإخفائه. وتُحفظ الحالة تحت المفتاح senz.fpsMeter وتُستعاد عند التشغيل التالي.
- عدّاد المخطط يقرأ 45 fps على شاشة 144 Hz. ماذا يعني ذلك؟
- يعني أن الخيط الرئيس سلّم 45 إطارًا في الثانية الأخيرة والمخطط ظاهر، فثمّة ما يعطّله. واللون نسبي: فاللون الأخضر يتطلّب 90 % على الأقل من أفضل القراءات العشر الأخيرة و50 fps، وكل ما دون 30 fps أحمر مهما كانت الشاشة. قارن بالمقياس العام الذي يقيس حلقة الحركة مقابل معدّل التحديث المكتشَف.
- أين أجد أرقام قياس زمن الرسم؟
- في وحدة تحكّم المطوّر، على هيئة أسطر موسومة بالوسم fp-perf مرة كل ثانية، وهي متاحة في بناءات التطوير أو بعد ضبط المفتاح senzoukria.perfLogs في localStorage على القيمة 1 وإعادة التحميل.