قرأت اليوم موضوعاً ممتازاً في موقع Techreport يلقي فيه صاحب الموصوع نظرة على طريقة جديدة لقياس أداء البطاقات الرسومية مع الألعاب وعدم الاعتماد فقط على عدد الإطارات في الثانية الواحدة (frames per second) لأنها لا تعبر دائماً عن إذا ما كانت اللعبة سلسة أم لا.
ويتطرق صاحب الموضوع إلى مشكلة التقطيع (microstuttering) التي تؤثر على الأجهزة التي بها أكثر من معالج رسومي واحد بوضعية crossfire/sli
هذا هو رابط الموضوع:
https://www.techreport.com/articles.x/21516/1

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

فعند المقارنة بين كرت HD 6870 وكرت GTX 560 Ti في لعبة Battlefield: Bad Company 2 كان الكرتان متقاربين في معظم الوقت ولكن هنالك فريم واحد أخد وقتاً طويلاً (أكثر من 50 ملي ثانية) مع الكرت HD 6870 وأدى إلى الشعور بالتقطيع في حين لم يحدث ذلك مع الكرت GTX 560 Ti. هذا الفرق لن يظهر في المراجعة إذا كان المقياس المستخدم هو عدد الإطارات في الثانية (frames per second) ولكنه يؤثر على سلاسة اللعبة، فلا بد من إيجاد طريقة لقباسه وإظهاره في المراجعة.

بالطبع لا نريد أن نصل هنا إلى الاستنتاج بأن GTX 560 Ti أفضل من HD 6870 فقد يكون هذا الفريم حالة فردية وقد يحدث نفس الشيء مع كرت GTX 560 Ti في مكان آخر، ولكن المقصود أنه يجب إيجاد طريقة لقياس عدد الفريمات التي تأخذ وقتاً طويلاً لكي تظهر وإظهار هذا التأخير بطريقة ما في المراجعة.

لقد قاس صاحب الموضوع عدد الفريمات التي أخذت أكثر من خمسين ملي ثانية لكل كرت خلال فترة خمس دقائق من اللعبة، فكانت ستة في حالة HD 6870 وصفراً في حالة GTX 560 Ti وحتى صفراً في حالة GTX 260، ففي هذه الحالة مثلاً حتى كرت GTX 260 قد يبدو أقل تقطيعاً من الكرت HD 6950 مع أننا جميعاً نعلم أن HD 6950 أسرع بكثير ويعطي إطارات أكثر في الثانية الواحدة.

هذه المشكلة تكون بالعادة أسوأ مع crossfire أو SLI ، فعند المقارنة مثلاً بين كرت HD 6970 وكرتين HD 6870 في وضعية crossfire نرى أن الكرت HD 6970 يأخذ وقتاً مقداره 20 ملى ثانية تقريباً لإظهار كل فريم أما كرتي HD 6870 في وضعية crossfire فإننا نرى أن فريماً يأخذ 6 ملي ثانية والذي يليه 20 ملي ثانية وهكذا...
مع أن هذا يؤدي إلى عدد أكبر من الفريمات في الثانية الواحدة لكرتين HD 6870 لكن الذي يلعب اللعبة لن يلاحظ أن كرتين HD 6870 أسرع من كرت واحد HD 6970 ولن تكون اللعبة أكثر سلاسة، مع أن معظم المراجعات ستقول أن كرتين HD 6870 أفضل لأنهما يعطيان عدداَ أكبر من الإطارات في الثانية وبالتالي فإن اللعبة ستكون أكثر سلاسة!!!

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