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 ہے، مگر یہ مجموعی رفتار نہیں۔ سست وقفہ تین گنا وقت لیتا ہے۔ وقفوں کی تعداد اور مجموعی دورانیہ ساتھ رکھیں؛ مختلف طوالت کی ریکارڈنگز ملانے پر بھی یہی غلطی ہو سکتی ہے۔
تین سلسلے، کُل وقت ایک جیسا
ہر سلسلے میں فریموں کے 1000 مکمل وقفے ہیں جن کا کُل دورانیہ 10000 ms ہے۔ وقفہ فریم کے دو مسلسل واقعات کے درمیان کا وقت ہے۔ یہاں اوسط FPS = 1000 × وقفوں کی تعداد ÷ کُل ملی سیکنڈ۔ یہ مصنوعی وقفے ہیں؛ ان میں ریکارڈنگ کی سرحدیں یا غائب ریکارڈ شامل نہیں۔
افقی مقام وقفوں کی ترتیب دکھاتا ہے، گزرا ہوا وقت نہیں۔ عمودی اونچائی دورانیہ دکھاتی ہے، 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) والا مقام لیتی ہے۔ 1000 وقفوں کے لیے یہ مقام 990 ہے۔ دونوں غیر یکساں سلسلوں میں پہلی 990 قدریں 9 ms ہیں؛ تمام دس 109 ms کے وقفے اس مقام کے بعد آتے ہیں۔ یہاں کم P99 زیادہ یکساں تجربے کا ثبوت نہیں۔ دوسرے اوزار پرسنٹائل کے مختلف طریقے استعمال کر سکتے ہیں۔
P99، “1% low FPS” کی کوئی آفاقی تعریف نہیں
پرسنٹائل کی حد اور سب سے سست وقفوں کا اوسط دو مختلف حساب ہیں۔ صرف “1% low” کا نام فارمولے کی شناخت کے لیے کافی نہیں۔ نتائج کا موازنہ کرنے سے پہلے آلے کی تعریف، ریکارڈ کیے جانے والے پیمانے اور ورژن کو دیکھیں۔ یہ تجربہ گاہ P99 کو ملی سیکنڈ میں دکھاتی ہے اور اس کے معکوس کو 1% low نہیں کہتی۔
اسی ڈیٹا سے پوچھا جانے والا سوال بدلیں
ایک سلسلہ اور حوالہ جاتی شرح منتخب کریں۔ 1000 ÷ حوالہ جاتی FPS کا وقتی بجٹ، 30 پر 33.33 ms، 60 پر 16.67 ms اور 120 پر 8.33 ms دیتا ہے۔ اسے بدلنے سے وقفوں کی درجہ بندی بدلتی ہے؛ سلسلہ نہیں بدلتا اور FPS محدود کرنے والے نظام کی نقل نہیں بنتی۔
اوپر کی تین مثالیں 60 FPS کا حوالہ استعمال کرتی ہیں۔ ان کا ڈیٹا، وضاحتیں اور طریقہ تعاملی کنٹرولز کے بغیر بھی پڑھا جا سکتا ہے۔
فہرست میں موجود سلسلہ اور حوالہ جاتی شرح منتخب کرکے دوبارہ کوشش کریں۔
آپ کا منتخب کردہ موازنہ
دس الگ الگ لمبے وقفے · 60 FPS
- اوسط FPS
- 100
- P99 وقفہ (ms)
- 9
- سب سے لمبا وقفہ (ms)
- 109
- بجٹ سے زیادہ وقفے
- 10
- بجٹ سے زیادہ وقفوں کا حصہ (%)
- 1
- ان وقفوں میں گزرنے والے کُل وقت کا حصہ (%)
- 10.9
- بجٹ سے اوپر سب سے لمبا مسلسل گروپ
- 1
- حوالہ جاتی وقتی بجٹ (ms)
- 16.67
صرف وہ وقفے گنے جاتے ہیں جو حوالہ جاتی وقتی بجٹ سے لازماً زیادہ لمبے ہوں۔ برابر ہونے والا وقفہ بجٹ کے اندر ہے۔
وقت کا حصہ گنے گئے ہر وقفے کا پورا دورانیہ جمع کرتا ہے، صرف بجٹ سے زائد حصہ نہیں۔ یہ اٹکاؤ کا اسکور یا اِن پٹ تاخیر کی پیمائش نہیں۔ مسلسل گروپ ساتھ ساتھ آنے والے وقفوں کو بیان کرتا ہے، کسی ثابت شدہ قابلِ محسوس اٹکاؤ کو نہیں۔
سیٹنگ کی تبدیلی کو منصفانہ موازنے میں بدلیں
حقیقی پیمائش کے لیے اپنا ریکارڈنگ ٹول استعمال کریں۔ یہ تجربہ گاہ آپ کے ہارڈویئر کو نہیں پڑھتی اور ریکارڈنگ فائلیں درآمد نہیں کرتی۔ یہ فیصلہ کرنے سے پہلے کہ کسی سیٹنگ نے مدد کی، درج ذیل باتیں لکھ لیں۔
ایک سوال طے کریں
مثلاً: کیا ایک گرافکس سیٹنگ بدلنے سے اسی راستے پر بار بار آنے والے لمبے وقفے کم ہوتے ہیں؟ گیم کا ورژن، منظر، ریزولیوشن، فریم شرح کی حد، ہم وقتی اور دوسری سیٹنگز یکساں رکھیں۔ ہر استثنا لکھیں۔
قابلِ موازنہ رنز ریکارڈ کریں
ہر بار یکساں ابتدائی تیاری کے لیے گیم چلائیں اور وہی راستہ اور ریکارڈنگ دورانیہ استعمال کریں۔ ہر حالت کو دہرائیں اور جہاں ممکن ہو ان کی ترتیب باری باری بدلیں۔ پہلے رن کی لوڈنگ یا شیڈر کے کام کو پہلے سے تیار شدہ ٹیسٹ سے الگ رکھیں؛ ناموافق چوٹیوں کو وجہ لکھے بغیر حذف نہ کریں۔
خلاصوں کو زمانی ترتیب کے ساتھ پڑھیں
اوسط شرح، تقسیم کے آخری سرے کی قدروں، سب سے لمبے وقفے اور لمبے وقفوں کے مقامات کا موازنہ کریں۔ اگر بار بار کیے گئے رنز کے نتائج کافی حد تک ایک دوسرے پر آتے ہوں تو بہترین رن چننے کے بجائے نتیجہ غیر واضح لکھیں۔ اوسط بدلے بغیر بھی فریموں کی آمد کے تسلسل میں مفید تبدیلی آ سکتی ہے۔
اپنے نتیجے کی حدود بتائیں
بدلی گئی سیٹنگ، برقرار رکھی گئی شرائط، بار بار کیے گئے رنز کے نتائج اور باقی غیر یقینی صورتِ حال لکھیں۔ ایپلی کیشن کے فریم پیش کرنے کے وقفے، اسکرین پر دکھائے گئے فریم اور بنائے گئے فریم مختلف ہو سکتے ہیں۔ ایک ہی پیمانے کا موازنہ کریں؛ صرف ان اعداد سے اِن پٹ تاخیر یا CPU/GPU کی خرابی اخذ نہ کریں۔
نتائج کی جدول سے قابلِ جواز نتیجے تک
ہر مثال الگ سوال پوچھتی ہے: کیا برتری دہرائی گئی، کیا منتخب پیمانہ بہتر ہوا، اور کیا ریکارڈنگز درست طور پر ملائی گئیں؟ پہلے مشاہدات پڑھیں، پھر طے کریں کہ وہ کس نتیجے کی تائید کرتے ہیں۔
نیچے تمام ریکارڈنگز مکمل وقفوں سے بنائی گئی تدریسی معلومات ہیں، حقیقی کارکردگی ٹیسٹ کی ریکارڈنگز نہیں۔ A اور B صرف نام ہیں، تجویز کردہ ترتیبات نہیں۔ مثالیں تکرار کی کم از کم تعداد یا شماریاتی معنویت کا قاعدہ مقرر نہیں کرتیں۔
بہترین ریکارڈنگ فاتح کا اشارہ دیتی ہے؛ مکمل مجموعہ نہیں
اس بنائی گئی مثال میں A اور B باری باری اسی راستے پر 60 سیکنڈ چلتے ہیں، اور پیمائش کا پیمانہ، وارم اپ، ریزولیوشن اور دیگر حالات ایک جیسے ہیں۔ سوال یہ ہے کہ کیا ان تین جوڑوں میں B کی اوسط رفتار کی برتری قابلِ تکرار ہے۔
| تکرار کا جوڑا | A · اوسط FPS | B · اوسط FPS | B منفی A (FPS) |
|---|---|---|---|
| 1 | 100 | 103 | 3 |
| 2 | 102 | 99 | -3 |
| 3 | 101 | 101 | 0 |
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 میں 980 وقفے 10 ms کے اور دس وقفے 20 ms کے ہیں۔ B میں 1180 وقفے 8 ms کے اور بیس وقفے 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 |
|---|---|---|---|
| A1 | 10 | 1,200 | 120 |
| B1 | 50 | 4,000 | 80 |
| A2 | 90 | 5,400 | 60 |
| B2 | 50 | 4,000 | 80 |
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 کی وجہ سے ہوئی۔
خلاصہ بدلیں، ریکارڈنگز وہی رکھیں
انہی بنائے گئے اعداد سے مکمل دورانیے کے حساب اور ہر مثال کے مختصر طریقے کا موازنہ کریں۔ صرف خلاصہ بدلتا ہے۔ ریکارڈنگز اور ان کے حالات نہیں بدلتے۔
فہرست سے مثال اور خلاصے کا طریقہ منتخب کر کے دوبارہ کوشش کریں۔
منتخب خلاصہ
ریکارڈنگز کا انتخاب · مکمل دورانیہ استعمال کریں
- A · اوسط FPS
- 101
- B · اوسط FPS
- 101
- B منفی A (FPS)
- 0
یکساں دورانیے کی تمام چھ ریکارڈنگز رکھی جاتی ہیں۔ A اور B دونوں کی مجموعی رفتار 101 FPS ہے۔ مساوی مجموعی قدریں مساوی کارکردگی یا فریموں کے درمیان وقت کی یکساں تقسیم ثابت نہیں کرتیں۔
ہر نام کی صرف بلند ترین ریکارڈنگ منتخب ہوتی ہے: A کی 102 اور B کی 103 FPS۔ باقی درست مشاہدات چھوڑ دیے جاتے ہیں؛ یہ بار بار ملنے والی برتری کا ثبوت نہیں۔
وقفوں کی کل تعداد کو کل وقت پر تقسیم کرنے سے A کی 66 اور B کی 80 FPS ملتی ہے۔ یہ مجموعی رفتار بتاتا ہے، مگر مناظر کی موازنہ پذیری یا ترتیب کے سببی اثر کو ثابت نہیں کرتا۔
یہ دورانیے کے مطابق وزن دیے بغیر فی ریکارڈنگ FPS کی اوسط لیتا ہے: A کی 90 اور B کی 80۔ یہ مختلف خلاصہ ہے اور اسے مجموعی رفتار کہنا گمراہ کن ہوگا۔
مفید نتیجے میں غیر یقینی بھی شامل ہو سکتی ہے
اس ڈیٹا سے یہ نتیجہ نکلتا ہے کہ “دونوں مثالوں کا اوسط 100 FPS ہے، مگر وقفوں کے انداز مختلف ہیں”۔ یہ نہیں کہ “یہ پی سی ہموار محسوس ہوگا”۔ اپنے رنز میں سیٹنگز صرف تب برقرار رکھیں جب بار بار کی گئی قابلِ موازنہ پیمائش اور اس تجربے کو جانچ لیں جسے بہتر کرنا چاہتے تھے۔
یہ مشق کیا نہیں بتا سکتی
یہ سلسلے حساب کی وضاحت کرتے ہیں، انسانی ادراک کی نہیں۔ ان میں ڈسپلے کی تازہ کاری کا رویہ، متغیر تازہ کاری کی شرح، فریم جنریشن، اِن پٹ تاخیر، نیٹ ورک تاخیر اور لمبے وقفے کی وجہ شامل نہیں۔ حوالہ جاتی وقتی بجٹ موازنے کے لیے چنی گئی لکیر ہے، اچھے اور برے کی آفاقی حد نہیں۔ ان مثالوں کی بنیاد پر کسی گیم، ہارڈویئر کی خریداری یا مرمت کی سفارش نہیں کی جاتی۔