ממוצע FPS זהה עשוי להסתיר דפוסים שונים של מרווחים

עודכן

ממוצע זהה אינו מחייב רצף זהה של מרווחים בין פריימים. סיכום יכול להסתיר מרווחים ארוכים מזדמנים, ואפילו אחוזון יכול להסתיר היכן הם מופיעים. הדוגמאות כאן הן רצפים שנבנו במכוון. הן מסבירות את מגבלות הסיכום, ולא את תחושת החלקות של משחק או מחשב מסוים.

חשבו את הממוצע של הרצף כולו

התחילו ב־1000 מרווחים של 10 מילישניות כל אחד. הסכום הוא 10000 מילישניות, ולכן הקצב של כל הרצף הוא 100 FPS: מספר המרווחים כפול 1000, חלקי סך המילישניות. המרווח הממוצע הוא 10 מילישניות. הגדרות אלה מחברות בין המספר לזמן שחלף, במקום ממוצע חשבוני של קצבים שחושבו מההופכי של כל מרווח.

בנו כעת רצף אחר עם 990 מרווחים של 9 מילישניות ו־10 מרווחים של 109 מילישניות. גם הסכום שלו הוא 10000 מילישניות והממוצע של כל הרצף הוא 100 FPS. רוב המרווחים קצרים יותר, אך חלקם ארוכים בהרבה. הממוצע הזהה כאן מבסס אותו מספר כולל ליחידת זמן, לא אותה התפלגות.

מדוע אחוזון אינו מספר הכול

עבור 1000 דגימות, P99 בשיטת nearest rank בוחר את הערך במיקום 990 בסדר עולה. הרצף הקבוע נותן 10 מילישניות. ברצף המעורב המיקום הזה עדיין נמצא בין 990 המרווחים הקצרים ונותן 9 מילישניות, בעוד שהמקסימום הוא 109 מילישניות. בדוגמה מלאכותית זו P99 נמוך יותר מתקיים לצד ערכים קיצוניים ארוכים יותר.

אין בכך הוכחה שהרצף המעורב מרגיש טוב יותר. זו דוגמה נגדית לשימוש ב־P99 לבדו כפסק דין מלא על חלקות. הציגו את ההגדרה, מספר הדגימות והמקסימום. אל תהפכו אחוזון זה למדד בעל שם של FPS נמוך, אלא אם החישוב המתועד שלו אכן תואם.

השוו חלק במספר לחלק בזמן

בחרו סף סיווג המתאים ל־60 FPS, בערך 16.67 מילישניות. ברצף המעורב 10 המרווחים הארוכים חורגים מהסף. הם 1 אחוז ממספר המרווחים, אך המשכים המלאים שלהם מסתכמים ב־1090 מילישניות, כלומר 10.9 אחוז מזמן הרצף. חלק במספר וחלק בזמן עונים על שאלות שונות.

חלק הזמן הזה סופר את המשך המלא של המרווחים החורגים, לא רק את החלק שמעל הסף. הוא גם אינו ציון חומרה מדוד לגמגום הנתפס. שינוי הסף הנבחר משנה את הסיווג של אותו רצף; הוא אינו מאיץ את הרצף או מתאר סף אוניברסלי לכל השחקנים.

שמרו על הסדר בעת בחינת מקבצים

פזרו את המרווחים הארוכים בגרסה אחת והציבו אותם יחד בסוף באחרת. לשתיהן אותם ערכים, ממוצע, P99 nearest rank ומקסימום. הסדר שונה. בסף הנבחר רצף החריגות העוקבות הארוך ביותר הוא 1 מרווח בגרסה המפוזרת ו־10 במקובצת.

התפלגות ממוינת אינה מציגה הבדל זה בתזמון. בבדיקת רישום אמיתי בחנו את הסדר המקורי וציינו את הקשר המשימה. מקבץ סביב מעבר ומרווחים ארוכים מפוזרים בזמן תנועה פעילה הם תצפיות שונות לחקירה. אך הגרף לבדו אינו מזהה את הסיבה או מנבא את החוויה של כל שחקן.

תכננו השוואה לשאלה אחת

בהשוואה אמיתית הגדירו לפני שינוי את משימת המשחק, שיטת ההקלטה, סוג המרווח הנמדד, ההגדרות והסביבה הרלוונטית. השוו משימות דומות ושמרו תנאים לא קשורים יציבים כשאפשר. רישום קצר בתפריט וסצנה תובענית ארוכה יותר אינם חלופיים רק משום ששניהם נותנים ממוצע FPS.

אם חוזרים על המשימה, שמרו את כל רישומי ההשוואה המתוכננים במקום לבחור רק את המחמיא ביותר. הסבירו משכים שונים ומעברים. אל תחשבו פשוט ממוצע קצבים מרישומים לא שווים כאילו כל אחד מייצג אותו זמן שחלף. קשרו מספר וזמן בחישוב הקצב המשולב של כל הרצף ושמרו את הרישומים המקוריים להקשר.

דווחו על התצפית לפני אבחון חומרה

ציינו מה השתנה בהשוואת המשימות התואמות: הממוצע, ההתפלגות, מרווחים קיצוניים או סדרם. קפיצה לאחר שינוי הגדרה יכולה לעורר שאלה, אך אינה מזהה אוטומטית צוואר בקבוק בחומרה או תקלה במנהל התקן. אשרו את הגדרת המדידה והקשר המשימה לפני התייחסות למספר המוצג כסיבה.

אם השחקן מדווח על תחושה שונה, רשמו אותה כתצפית נוספת במקום להסיק אותה מכנית מהסיכום. הקלט, התצוגה ומשימת המשחק עשויים להשפיע מעבר למרווחים הנתונים. תוצאה מועילה היא השוואה בעלת תחום ברור וחקירה הבאה, לא הבטחה שסטטיסטיקה אחת מאבחנת כל משחק לא אחיד.

ממוצע FPS מתאר מספר ביחס לזמן שחלף, ואילו אחוזון, מקסימום, חלק הזמן והסדר המקורי מתארים היבטים אחרים. קראו אותם יחד עם הגדרות עקביות ומשימה תואמת. ממוצעים זהים יכולים להסתיר הבדלים חשובים, אך ההבדלים לבדם אינם מבססים סיבה או ציון חלקות אוניברסלי.