WOOFY · खेल प्रयोगशाला

एक ही FPS, फ़्रेम की अलग लय

FPS काउंटर एक दर का सार बताता है। वह यह नहीं बताता कि हर फ़्रेम कब आता है। जानबूझकर सरल रखे गए इन क्रमों से सीखें कि किन सवालों का जवाब सारांश दे सकता है और किनके लिए समयरेखा चाहिए।

एक ही डेटा से पूछा जाने वाला सवाल बदलें

दो FPS संख्याओं का औसत हमेशा क्यों नहीं लिया जा सकता

दो पूरे अंतराल सोचें: 10 ms और 30 ms। दोनों मिलकर 40 ms लेते हैं। इसी पूरे समय में दोनों अंतराल गिनें।

कुल दर 1000 × 2 ÷ 40 = 50 FPS है। 10 ms अंतराल की अवधि के व्युत्क्रम से 100 FPS और 30 ms से लगभग 33.33 FPS मिलते हैं।

100 और 33.33 का औसत लगभग 66.67 है, लेकिन यह कुल दर नहीं है। धीमा अंतराल तीन गुना समय लेता है। अंतरालों की संख्या और कुल अवधि साथ रखें; अलग लंबाई की रिकॉर्डिंग जोड़ते समय भी यही गलती होती है।

तीन क्रम, एक ही कुल समय

हर क्रम में 1,000 पूरे फ़्रेम अंतराल हैं, जिनका कुल समय 10,000 ms है। अंतराल लगातार दो फ़्रेम घटनाओं के बीच का समय है। यहाँ औसत FPS = 1,000 × अंतरालों की संख्या ÷ कुल मिलीसेकंड। ये कृत्रिम अंतराल हैं, जिनमें रिकॉर्डिंग की सीमाएँ या गायब रिकॉर्ड नहीं हैं।

क्षैतिज स्थान अंतराल का क्रम है, बीता हुआ समय नहीं। ऊर्ध्वाधर ऊँचाई अवधि है, 0 से 120 ms तक। नीचे का पाठ और आँकड़े इन्हीं डेटा का वर्णन करते हैं।

समान अंतराल

हर अंतराल 10 ms है। कोई भी अंतराल 60 FPS की संदर्भ समय-सीमा, लगभग 16.67 ms, से अधिक नहीं है।

औसत FPS
100
P99 अंतराल (ms)
10
सबसे लंबा अंतराल (ms)
10
समय-सीमा से ऊपर के अंतराल
0
समय-सीमा से ऊपर के अंतरालों का हिस्सा (%)
0
इन अंतरालों में कुल समय का हिस्सा (%)
0
समय-सीमा से ऊपर का सबसे लंबा लगातार समूह
0
संदर्भ समय-सीमा (ms)
16.67

दस अलग-अलग लंबे विराम

हर सौवाँ अंतराल 109 ms है; बाकी 990 अंतराल 9 ms के हैं। लंबे विराम अलग-अलग हैं। औसत 100 FPS ही रहता है, लेकिन P99 केवल 9 ms है।

औसत FPS
100
P99 अंतराल (ms)
9
सबसे लंबा अंतराल (ms)
109
समय-सीमा से ऊपर के अंतराल
10
समय-सीमा से ऊपर के अंतरालों का हिस्सा (%)
1
इन अंतरालों में कुल समय का हिस्सा (%)
10.9
समय-सीमा से ऊपर का सबसे लंबा लगातार समूह
1
संदर्भ समय-सीमा (ms)
16.67

दस लंबे विराम एक साथ

वही दस 109 ms के अंतराल अब अंत में लगातार आते हैं। सारांश के मान अलग-अलग विराम वाले क्रम जैसे ही रहते हैं, जबकि संदर्भ समय-सीमा से ऊपर का सबसे लंबा लगातार समूह एक से दस अंतराल तक बढ़ जाता है।

औसत FPS
100
P99 अंतराल (ms)
9
सबसे लंबा अंतराल (ms)
109
समय-सीमा से ऊपर के अंतराल
10
समय-सीमा से ऊपर के अंतरालों का हिस्सा (%)
1
इन अंतरालों में कुल समय का हिस्सा (%)
10.9
समय-सीमा से ऊपर का सबसे लंबा लगातार समूह
10
संदर्भ समय-सीमा (ms)
16.67

P99 सबसे लंबे विराम क्यों छोड़ सकता है

यह प्रयोगशाला अंतरालों को सबसे छोटे से सबसे बड़े क्रम में रखती है और एक से गिनकर ceil(0.99 × N) स्थान का मान लेती है। 1,000 अंतराल हों तो यह स्थान 990 है। दोनों असमान क्रमों में पहले 990 मान 9 ms हैं; सभी दस 109 ms के विराम इस स्थान के बाद आते हैं। यहाँ कम P99 अधिक स्थिर अनुभव साबित नहीं करता। दूसरे टूल पर्सेंटाइल की अलग विधियाँ इस्तेमाल कर सकते हैं।

P99 सार्वभौमिक “1% low FPS” नहीं है

पर्सेंटाइल की सीमा और सबसे धीमे अंतरालों का औसत अलग गणनाएँ हैं। “1% low” नाम से ही फ़ॉर्मूला नहीं पहचाना जा सकता। परिणामों की तुलना से पहले टूल की परिभाषा, रिकॉर्ड होने वाला मापदंड और संस्करण जाँचें। यह प्रयोगशाला P99 को मिलीसेकंड में दिखाती है और उसके व्युत्क्रम को 1% low नहीं कहती।

एक ही डेटा से पूछा जाने वाला सवाल बदलें

क्रम और संदर्भ दर चुनें। 1,000 ÷ संदर्भ FPS की समय-सीमा से 30 पर 33.33 ms, 60 पर 16.67 ms और 120 पर 8.33 ms मिलते हैं। इसे बदलने से अंतरालों का वर्गीकरण बदलता है; क्रम नहीं बदलता और FPS लिमिटर का अनुकरण नहीं होता।

ऊपर के तीन उदाहरण 60 FPS संदर्भ इस्तेमाल करते हैं। उनके डेटा, व्याख्या और विधि इंटरैक्टिव नियंत्रणों के बिना भी पढ़े जा सकते हैं।

संदर्भ समय-सीमा से अधिक लंबे अंतराल ही गिने जाते हैं। ठीक बराबर का अंतराल सीमा के भीतर है।

समय के हिस्से में हर गिने गए अंतराल की पूरी अवधि जुड़ती है, केवल समय-सीमा से अधिक वाला भाग नहीं। यह अटकने का स्कोर या इनपुट विलंब का माप नहीं है। लगातार समूह पास-पास के अंतराल बताता है, महसूस किए जा सकने वाले अटकाव की प्रमाणित घटना नहीं।

सेटिंग में बदलाव को निष्पक्ष तुलना बनाएँ

वास्तविक माप के लिए अपना रिकॉर्डिंग टूल इस्तेमाल करें। यह प्रयोगशाला आपके हार्डवेयर को नहीं पढ़ती और रिकॉर्डिंग फ़ाइलें आयात नहीं करती। किसी सेटिंग से फ़ायदा हुआ तय करने से पहले नीचे की बातें दर्ज करें।

  1. एक सवाल तय करें

    उदाहरण: क्या एक ग्राफ़िक्स सेटिंग बदलने से उसी रास्ते पर बार-बार आने वाले लंबे अंतराल घटते हैं? गेम का संस्करण, दृश्य, रिज़ॉल्यूशन, फ़्रेम सीमा, सिंक्रनाइज़ेशन और बाकी सेटिंग समान रखें। कोई अपवाद हो तो दर्ज करें।

  2. तुलना योग्य परीक्षण रिकॉर्ड करें

    हर बार समान पूर्वतैयारी करें और वही रास्ता तथा रिकॉर्डिंग अवधि रखें। हर स्थिति में परीक्षण दोहराएँ और जहाँ व्यावहारिक हो उनका क्रम बदलें। पहली बार की लोडिंग या शेडर के काम को पहले से तैयार परीक्षण से अलग रखें; वजह लिखे बिना असुविधाजनक उछाल न हटाएँ।

  3. सारांश के साथ समयरेखा पढ़ें

    औसत दर, वितरण के अंतिम हिस्से के मान, अधिकतम अंतराल और लंबे अंतराल कहाँ आते हैं, इनकी तुलना करें। दोहराए गए परीक्षणों के परिणाम काफ़ी हद तक मिलते हों तो सबसे अच्छा परीक्षण चुनने के बजाय परिणाम अस्पष्ट बताएँ। औसत न बदलने पर भी फ़्रेम की लय में उपयोगी बदलाव हो सकता है।

  4. निष्कर्ष का दायरा बताएँ

    बदली हुई सेटिंग, स्थिर परिस्थितियाँ, दोहराए गए परिणाम और बाकी अनिश्चितता लिखें। ऐप के फ़्रेम प्रस्तुत करने के अंतराल, दिखाए गए फ़्रेम और जनरेट किए गए फ़्रेम अलग हो सकते हैं। एक ही मापदंड की तुलना करें; केवल इन आँकड़ों से इनपुट विलंब या CPU/GPU की खराबी का निष्कर्ष न निकालें।

परिणामों की तालिका से प्रमाण पर आधारित निष्कर्ष तक

हर उदाहरण अलग प्रश्न पूछता है: क्या बढ़त दोहराई गई, चुना माप सुधरा और रिकॉर्डिंग सही तरह जोड़ी गईं? क्या निष्कर्ष निकलता है, यह तय करने से पहले अवलोकन पढ़ें।

नीचे सभी रिकॉर्डिंग पूरे अंतरालों से बनाए गए शिक्षण आँकड़े हैं, असली बेंचमार्क रिकॉर्डिंग नहीं। A और B नाम हैं, सुझाई गई सेटिंग नहीं। उदाहरण न तो दोहराव की न्यूनतम संख्या तय करते हैं, न सांख्यिकीय सार्थकता का नियम।

सबसे अच्छी रिकॉर्डिंग विजेता सुझाती है; पूरा समूह नहीं

इस बनाए गए उदाहरण में A और B बारी-बारी से उसी रास्ते पर 60 सेकंड चलते हैं। रिकॉर्डिंग का माप, वार्म-अप, रिज़ॉल्यूशन और अन्य स्थितियाँ समान हैं। प्रश्न है कि इन तीन जोड़ियों में B की औसत दर की बढ़त दोहराई जाती है या नहीं।

दोहराव की जोड़ीA · औसत FPSB · औसत FPSB घटा A (FPS)
11001033
210299-3
31011010

A

पूरी अवधि की कुल FPS दर
101
रिकॉर्डिंग के औसत FPS मानों में न्यूनतम
100
रिकॉर्डिंग के औसत FPS मानों में अधिकतम
102

B

पूरी अवधि की कुल FPS दर
101
रिकॉर्डिंग के औसत FPS मानों में न्यूनतम
99
रिकॉर्डिंग के औसत FPS मानों में अधिकतम
103

केवल सबसे बड़ा परिणाम चुनें तो A 102 और B 103 FPS मिलते हैं। बराबर अवधि वाली सभी रिकॉर्डिंग रखने पर दोनों की कुल दर 101 FPS है। जोड़ीवार अंतर +3, −3 और 0 FPS हैं: दिशा बदलती है।

क्या निष्कर्ष निकाल सकते हैं

यह समूह B की औसत FPS में लगातार बढ़त नहीं दिखाता। यह सेटिंग के समतुल्य होने का प्रमाण भी नहीं है; छोटा बनाया हुआ नमूना यह दावा तय नहीं कर सकता।

आगे क्या जाँचें

तुलनीय अवलोकन दोहराएँ और रिकॉर्डिंग की स्थितियों के साथ अंतर जाँचें। सभी मान्य रिकॉर्डिंग रखें और हटाने का कारण लिखें। यदि क्रम या पृष्ठभूमि का काम परिणाम समझा सकता हो, तो विजेता चुनने से पहले तुलना सुधारें।

निष्कर्ष की सीमा

परिणामों की रेंज का आपस में मिलना विवरण है, सांख्यिकीय सार्थकता की जाँच नहीं। एक सबसे अच्छी रिकॉर्डिंग और तय दोहराव संख्या सार्वभौमिक निर्णय नियम नहीं हैं।

औसत सुधरता है, लेकिन लंबे अंतराल का माप बिगड़ता है

दोनों बनाई गई रिकॉर्डिंग दस सेकंड की हैं। A में 10 ms के 980 अंतराल और 20 ms के दस अंतराल हैं। B में 8 ms के 1180 अंतराल और 28 ms के बीस अंतराल हैं। दोनों के लिए 60 FPS का वही संदर्भ, लगभग 16.67 ms, इस्तेमाल करें।

A

अवधि (s)
10
पूरे अंतराल
990
औसत FPS
99
60 FPS संदर्भ से लंबे अंतराल
10
इन अंतरालों में समय का हिस्सा (%)
2

B

अवधि (s)
10
पूरे अंतराल
1,200
औसत FPS
120
60 FPS संदर्भ से लंबे अंतराल
20
इन अंतरालों में समय का हिस्सा (%)
5.6

A में कुल 990 अंतराल और B में 1200 हैं: 99 बनाम 120 FPS। गिने गए अंतराल A में 200 ms और B में 560 ms लेते हैं, यानी कुल समय का 2% बनाम 5.6%। ये प्रतिशत समय बताते हैं, अंतरालों की संख्या का हिस्सा नहीं।

क्या निष्कर्ष निकाल सकते हैं

यहाँ B की औसत दर अधिक है, लेकिन चुने संदर्भ से लंबे अंतरालों में अधिक समय लगता है। आँकड़े एक लाभ के साथ दूसरा नुकसान दिखाते हैं, समग्र सहजता का विजेता नहीं।

आगे क्या जाँचें

बताएँ कि वास्तविक प्रश्न औसत दर, बार-बार आने वाले लंबे अंतराल या किसी अन्य मापे गए परिणाम का है। सेटिंग रखने से पहले उसी दृश्य की बार-बार की रिकॉर्डिंग तुलना करें और देखें कि लंबे अंतराल कहाँ आते हैं।

निष्कर्ष की सीमा

एक A/B जोड़ी दोहराए जा सकने वाला प्रभाव स्थापित नहीं करती। सीमा चुना हुआ संदर्भ है; यह उदाहरण न अनुभूति मापता है, न इनपुट देरी, और न लंबे अंतराल का कारण बताता है।

अलग रिकॉर्डिंग अवधियाँ सरल क्रम को उलट सकती हैं

A में 120 FPS पर दस सेकंड और 60 FPS पर नब्बे सेकंड जोड़े गए हैं। B में 80 FPS पर पचास-पचास सेकंड की दो रिकॉर्डिंग हैं। हर नाम के अंतर्गत कुल 100 सेकंड हैं। A की रिकॉर्डिंग की लंबाइयाँ अलग हैं, B की बराबर।

रिकॉर्डिंगअवधि (s)पूरे अंतरालऔसत FPS
A1101,200120
B1504,00080
A2905,40060
B2504,00080

A

पूरी अवधि की कुल FPS दर
66
रिकॉर्डिंग के FPS मानों का अंकगणितीय औसत
90

B

पूरी अवधि की कुल FPS दर
80
रिकॉर्डिंग के FPS मानों का अंकगणितीय औसत
80

A में 1200 + 5400 = 6600 अंतराल हैं: 100 सेकंड में 66 FPS। B में 4000 + 4000 = 8000 हैं: 80 FPS। A के दिखाए दो FPS का औसत 90 है। इसे कुल दर कहने पर A को गलत ढंग से B से ऊपर रखा जाता है।

क्या निष्कर्ष निकाल सकते हैं

पूरी अवधियों में बनाए गए आँकड़े A के लिए 66 और B के लिए 80 FPS देते हैं। 90 FPS वाला आसान तरीका बहुत अलग अवधि की रिकॉर्डिंग को समान भार देता है।

आगे क्या जाँचें

कुल दर जानने के लिए अंतरालों की संख्या और अवधियाँ जोड़ें। सेटिंग के प्रभाव की तुलना में दृश्य का मिश्रण, वार्म-अप और रिकॉर्डिंग का माप भी समान रखें; सही गणना अलग स्थितियों को तुलनीय नहीं बनाती।

निष्कर्ष की सीमा

रिकॉर्डिंग के FPS का औसत अलग प्रश्न का उत्तर है और अपने आप गलत नहीं। उसे कुल दर नहीं कहना चाहिए। ये संयुक्त मान अकेले नहीं दिखाते कि सुधार B के कारण हुआ।

सारांश बदलें, रिकॉर्डिंग रखें

उन्हीं बनाए गए आँकड़ों पर पूरी अवधि की गणना और हर उदाहरण का आसान तरीका तुलना करें। केवल सारांश बदलता है। रिकॉर्डिंग और उनकी स्थितियाँ नहीं बदलतीं।

उपयोगी निष्कर्ष में अनिश्चितता हो सकती है

“दोनों उदाहरणों का औसत 100 FPS है, लेकिन अंतरालों का पैटर्न अलग है”—यह इन डेटा से निकलता है। “यह PC सहज महसूस होगा”—यह नहीं निकलता। अपने परीक्षणों में तुलना योग्य माप बार-बार जाँचने और जिस अनुभव को सुधारना चाहते थे उसे परखने के बाद ही सेटिंग रखें।

यह अभ्यास क्या नहीं बता सकता

ये क्रम गणित समझाते हैं, मनुष्य की अनुभूति नहीं। इनमें डिस्प्ले का रिफ़्रेश व्यवहार, बदलने वाली रिफ़्रेश दर, फ़्रेम जनरेशन, इनपुट विलंब, नेटवर्क विलंब और लंबे अंतराल का कारण शामिल नहीं है। संदर्भ समय-सीमा तुलना के लिए चुनी गई रेखा है, अच्छे-बुरे की सार्वभौमिक सीमा नहीं। इन उदाहरणों से किसी गेम, हार्डवेयर की खरीद या मरम्मत की सिफ़ारिश नहीं की जाती।