شرح · أربعة
تظهر خمسة أعمدة في معظم جداولنا. وهذا ما يقيسه كل عمود، ولماذا يستحق النشر، وتقريبًا كيف تبدو القيمة الجيدة أو السيئة على جهاز تملكه فعلًا.
الرقم الرئيسي
تبدأ الساعة عند إضافة المهمة وتتوقف حين يوجد المحتوى المكتمل على القرص، مُتحقَّقًا منه ومستخرَجًا. لا عند انتهاء التنزيل، ولا حين يعلن البرنامج أنه انتهى.
هذا هو الرقم الوحيد الذي يوافق شيئًا تعيشه أنت. قد ينتهي برنامج من التنزيل سريعًا ثم يقضي دقيقة في الفحص وفك الضغط، ومن حيث تجلس تكون تلك الدقيقة جزءًا من الانتظار. قياس التنزيل وحده كان سيجامل البرامج التي تؤدي عملها لاحقًا، وهي معظمها.
وهو أيضًا سبب ظهور بنيتنا غير مألوفة في هذه الجداول. نتحقق من كل قطعة فور وصولها ونفك الضغط والتنزيل ما زال جاريًا، فحين تهبط المقالة الأخيرة لا يبقى إلا القليل جدًا. أما البرامج الأخرى فتضع المنشور كله على القرص أولًا، ثم تتحقق منه، ثم تفك ضغطه، في ثلاث مراحل متعاقبة. في مهمة سهلة يكون الفارق متواضعًا. وفي مهمة كبيرة أو تالفة يكون معظم النتيجة.
العمود الذي يُساء فهمه
أكبر قدر من الذاكرة احتفظ به البرنامج في أي لحظة أثناء المهمة. وRSS اختصار لـ resident set size، أي ببساطة الذاكرة الموجودة فعلًا في الذاكرة العشوائية لا الموعود بها أو المحجوزة.
الأعلى ليس أسوأ تلقائيًا، والأدنى ليس أفضل تلقائيًا. تُنفَق الذاكرة لتفادي شيء أغلى، وعادةً قراءة البيانات نفسها من القرص مرتين. والسؤال الجدير بالطرح هو هل يشتري هذا الإنفاق شيئًا وهل هو محدود.
محدود هي الكلمة المهمة. البرنامج الذي تنمو ذاكرته مع حجم المهمة سيصادف في النهاية مهمة لا يستطيع إنهاءها على جهازك، ويأتي الإخفاق على هيئة تبديل إلى القرص أو عملية مقتولة لا على هيئة رسالة مهذبة. أما نحن فنلتزم ميزانية ونبقى داخلها، ولهذا نستطيع تمرير مهمة بحجم 190 GB عبر جهاز يتاح لنا فيه نحو 1.1 GB من الذاكرة. ورقم مثل 9.3 GB في مهمة بحجم 190 GB ليس كبيرًا فحسب، بل هو من شكل آخر: ينمو مع العمل.
وحيث ترتفع ذاكرتنا نحن، نحاول أن نقول ماذا اشترت. في المنشورات الشديدة التلف يحتفظ الإصدار الحالي ببيانات التماثل في الذاكرة كي يصلح فورًا بدل جلب المزيد لاحقًا، وهو ما يرفع ذروة الذاكرة من نحو 0.8 GB إلى نحو 1.3 GB ويوفر نحو عشر ثوانٍ. وفي منشور سليم لا يحدث هذا الإنفاق ويكون الرقم 0.24 GB.
مؤشر الطاقة
إجمالي زمن المعالج الذي استهلكه البرنامج كله، مجموعًا على كل الأنوية. وهو مقياس للعمل المنجَز لا للزمن المنقضي، ولذلك قد يكون أكبر بكثير من الساعة.
إذا استغرقت مهمة 100 ثانية وأبلغت عن 1,600 ثانية معالج، فقد كانت ستة عشر نواة تقريبًا مشغولة طوال التشغيل. وهذا مهم لثلاثة أسباب عملية: إنه حرارة، وإنه كهرباء، وعلى جهاز يفعل شيئًا آخر في الوقت نفسه إنه تزاحم على الموارد. والبرنامج الذي ينتهي في وقت معقول بينما يُشبع كل نواة لم يكن كفؤًا، بل كان مكلفًا.
في هذا العمود تظهر أوسع الفروق في الموقع كله، أوسع من أي زمن إنهاء. ولمخرَج متطابق بايتًا ببايت على المنشور التالف نفسه، قِسنا تباينًا بمقدار ثلاثين ضعفًا في ثواني المعالج بين البرامج. ويستحق ذلك التحقق قبل افتراض أن برنامجين ينتهيان بفارق ثوانٍ قليلة يؤديان قدرًا متقاربًا من العمل.
عمودا القرص
ذروة القرص هي أكبر مساحة إضافية احتاجتها المهمة في أي لحظة واحدة. ودخل وخرج وحدة التخزين هو إجمالي البيانات المقروءة والمكتوبة للوصول إلى هناك. وهما يجيبان عن سؤالين مختلفين.
ذروة القرص قيد صارم. فهي تقرر ما إذا كانت المهمة قادرة على العمل أصلًا. معظم البرامج تكتب المنشور كاملًا على القرص ثم تفك ضغط نسخة ثانية بجانبه، فتحتاج إلى نحو ضعف المحتوى مساحةً حرة. ولمهمة بحجم 190 GB يعني ذلك نحو 313 GB حرة قبل أن تبدأ، مقابل نحو 157 GB عندنا، لأننا نفك الضغط أثناء التنزيل ولا نُجسّد مجلدات الأرشيف أبدًا. وإن كان قرصك لا يتسع لضعف المهمة، فذلك الفارق ليس نسبة مئوية، بل هو ما إذا كان التنزيل سيحدث.
دخل وخرج وحدة التخزين تآكل ووقت. كتابة المنشور، وقراءته مجددًا للتحقق، وقراءته مرة أخرى لفك الضغط، وكتابة المخرَج، أربع مرات فوق البيانات. وفعل ذلك في تمريرة واحدة يساوي نحو ثلث الحركة، وهو على القرص الصلب الحالة الثابتة عمرٌ للقرص، وعلى قرص أبطأ كثيرًا ما يكون عنق الزجاجة الحقيقي بدل الشبكة.
ملاحظة عن طريقة قراءتنا لهذين الرقمين، لأنها أوقعتنا وقد توقعك أنت وأنت تقرأ جداولنا. كلا الرقمين يأتي من عدادات تغطي القرص كله لا برنامجًا واحدًا. وهذا يجعلهما فحصًا ممتازًا لمعرفة إن كان قياس ما قد تلوث بشيء آخر يعمل، ويعني أن الرقم الذي يبدو مستحيلًا هو كذلك عادةً: مهمة بحجم 6.5 GB تبلغ عن 144 GB من حركة القرص ليست برنامجًا يتصرف بغرابة، بل مهمتين تتقاسمان جهازًا واحدًا.
قراءة جدول
الجداول نفسها، مع الإصدار والتاريخ بجانب كل منها، في صفحة قياس الأداء، بما في ذلك الجولات التي نخسرها.