WOOFY · Oyun laboratuvarı
Aynı FPS, farklı kare ritmi
Bir FPS sayacı hızı özetler. Her karenin ne zaman geldiğini söylemez. Bir özetin hangi soruları yanıtlayabildiğini, hangileri için zaman akışına bakmanız gerektiğini öğrenmek üzere özellikle basit tutulmuş bu dizileri kullanın.
Aynı verilere sorduğunuz soruyu değiştirinİki FPS değerinin ortalaması neden her zaman alınamaz?
İki tam aralık düşünün: 10 ms ve 30 ms. Birlikte 40 ms sürerler. İki aralığı bu toplam zaman üzerinden sayın.
Genel hız 1000 × 2 ÷ 40 = 50 FPS'dir. 10 ms'lik aralığın tersinden hesaplanan hız 100 FPS, 30 ms'lik aralığınki ise yaklaşık 33.33 FPS'dir.
100 ve 33.33'ün ortalaması yaklaşık 66.67'dir, ancak bu genel hız değildir. Yavaş aralık, hızlı aralığın üç katı kadar zaman kaplar. Aralık sayısını ve toplam süreyi birlikte ele alın; farklı uzunluktaki kayıtları birleştirirken de aynı tuzak ortaya çıkar.
Üç dizi, aynı toplam süre
Her dizide toplam 10000 ms süren 1000 tam kare aralığı bulunur. Aralık, ardışık kare olayları arasındaki süredir. Burada ortalama FPS = 1000 × aralık sayısı ÷ toplam milisaniye. Bunlar kayıt sınırları veya eksik kayıtlar içermeyen sentetik aralıklardır.
Yatay konum, geçen zamanı değil aralıkların sırasını gösterir. Dikey yükseklik 0 ile 120 ms arasındaki süreyi gösterir. Aşağıdaki metin ve sayılar aynı verileri açıklar.
Eşit aralıklar
Her aralık 10 ms sürer. Hiçbiri 60 FPS için yaklaşık 16.67 ms olan referans süre bütçesini aşmaz.
- Ortalama FPS
- 100
- P99 aralığı (ms)
- 10
- En uzun aralık (ms)
- 10
- Bütçeyi aşan aralıklar
- 0
- Bütçeyi aşan aralıkların oranı (%)
- 0
- Bu aralıklarda geçen toplam süre payı (%)
- 0
- Bütçeyi aşan en uzun kesintisiz grup
- 0
- Referans süre bütçesi (ms)
- 16,67
Birbirinden ayrı on boşluk
Her yüzüncü aralık 109 ms, kalan 990 aralık ise 9 ms sürer. Uzun boşluklar birbirinden ayrıdır. Ortalama hâlâ 100 FPS'tir, ancak P99 yalnızca 9 ms'dir.
- Ortalama FPS
- 100
- P99 aralığı (ms)
- 9
- En uzun aralık (ms)
- 109
- Bütçeyi aşan aralıklar
- 10
- Bütçeyi aşan aralıkların oranı (%)
- 1
- Bu aralıklarda geçen toplam süre payı (%)
- 10,9
- Bütçeyi aşan en uzun kesintisiz grup
- 1
- Referans süre bütçesi (ms)
- 16,67
Art arda on boşluk
Aynı on adet 109 ms'lik aralık artık dizinin sonunda art arda yer alır. Özet değerler, boşlukların ayrı olduğu diziyle aynı kalırken referans süre bütçesini aşan en uzun kesintisiz grup bir aralıktan on aralığa çıkar.
- Ortalama FPS
- 100
- P99 aralığı (ms)
- 9
- En uzun aralık (ms)
- 109
- Bütçeyi aşan aralıklar
- 10
- Bütçeyi aşan aralıkların oranı (%)
- 1
- Bu aralıklarda geçen toplam süre payı (%)
- 10,9
- Bütçeyi aşan en uzun kesintisiz grup
- 10
- Referans süre bütçesi (ms)
- 16,67
P99 en uzun boşlukları neden gözden kaçırabilir?
Bu laboratuvar aralıkları kısadan uzuna sıralar ve birden başlayarak sayılan ceil(0.99 × N) konumunu seçer. 1000 aralık için bu konum 990'dır. Düzensiz iki dizide de ilk 990 değer 9 ms'dir; 109 ms'lik on boşluğun tamamı bu konumdan sonra gelir. Burada daha düşük P99, daha düzenli bir deneyimi kanıtlamaz. Diğer araçlar farklı yüzdelik hesaplama yöntemleri kullanabilir.
P99, evrensel bir “1% low FPS” tanımı değildir
Bir yüzdelik sınırı ile en yavaş aralıkların ortalaması farklı hesaplamalardır. “1% low” etiketi, formülü belirlemek için yeterli değildir. Sonuçları karşılaştırmadan önce aracın tanımını, kaydedilen metriği ve sürümünü kontrol edin. Bu laboratuvar P99'u milisaniye olarak verir ve tersini 1% low olarak adlandırmaz.
Aynı verilere sorduğunuz soruyu değiştirin
Bir dizi ve referans hız seçin. 1000 ÷ referans FPS biçimindeki bütçe, 30 için 33.33 ms, 60 için 16.67 ms ve 120 için 8.33 ms verir. Bütçeyi değiştirmek aralıkları yeniden sınıflandırır; diziyi değiştirmez veya FPS sınırlayıcıyı simüle etmez.
Yukarıdaki üç örnekte 60 FPS referansı kullanılır. Verileri, açıklamaları ve yöntemi etkileşimli kontroller olmadan da okuyabilirsiniz.
Listelenen bir dizi ve referans hız seçip yeniden deneyin.
Seçtiğiniz karşılaştırma
Birbirinden ayrı on boşluk · 60 FPS
- Ortalama FPS
- 100
- P99 aralığı (ms)
- 9
- En uzun aralık (ms)
- 109
- Bütçeyi aşan aralıklar
- 10
- Bütçeyi aşan aralıkların oranı (%)
- 1
- Bu aralıklarda geçen toplam süre payı (%)
- 10,9
- Bütçeyi aşan en uzun kesintisiz grup
- 1
- Referans süre bütçesi (ms)
- 16,67
Yalnızca referans süre bütçesinden kesin olarak daha uzun aralıklar sayılır. Bütçeye eşit süre, bütçe içinde kabul edilir.
Süre payı, sayılan her aralığın yalnızca bütçeyi aşan kısmını değil tüm süresini toplar. Bu bir takılma puanı veya giriş gecikmesi ölçümü değildir. Kesintisiz grup, yan yana gelen aralıkları tanımlar; algılanabildiği kanıtlanmış bir takılma olayını değil.
Bir ayar değişikliğini adil bir karşılaştırmaya dönüştürün
Gerçek ölçümler için kendi kayıt aracınızı kullanın. Bu laboratuvar donanımınızı okumaz veya kayıt dosyalarını içe aktarmaz. Bir ayarın yararlı olduğuna karar vermeden önce şunları kaydedin.
Tek bir soru belirleyin
Örneğin: Bir grafik ayarını değiştirmek aynı rota üzerindeki tekrarlayan uzun aralıkları azaltıyor mu? Oyun sürümünü, sahneyi, çözünürlüğü, kare hızı sınırını, senkronizasyonu ve diğer ayarları sabit tutun. Tüm istisnaları kaydedin.
Karşılaştırılabilir denemeler kaydedin
Her seferinde aynı ön hazırlığı yapın; aynı rotayı ve kayıt süresini kullanın. Her koşulu tekrarlayın ve mümkün olduğunda koşulların sırasını dönüşümlü uygulayın. İlk çalıştırmadaki yükleme veya gölgelendirici işlemlerini ön hazırlığı tamamlanmış testten ayrı tutun; uygunsuz görünen sıçramaları nedenini kaydetmeden silmeyin.
Özetleri zaman akışıyla birlikte okuyun
Ortalama hızı, dağılımın kuyruğundaki değerleri, en uzun aralığı ve uzun aralıkların nerede oluştuğunu karşılaştırın. Tekrarlanan denemelerin sonuçları büyük ölçüde örtüşüyorsa en iyi denemeyi seçmek yerine sonucu belirsiz olarak bildirin. Ortalama değişmese bile kare ritminde yararlı bir değişim olabilir.
Sonucunuzun kapsamını belirtin
Değiştirdiğiniz ayarı, sabit koşulları, tekrarlanan denemelerin sonuçlarını ve kalan belirsizliği yazın. Uygulamanın kare sunumları arasındaki aralıklar, görüntülenen kareler ve üretilen kareler farklı olabilir. Aynı metriği karşılaştırın; yalnızca bu sayılardan giriş gecikmesi veya CPU/GPU arızası sonucu çıkarmayın.
Sonuç tablosundan gerekçelendirilebilir bir sonuca
Her örnek farklı bir soru sorar: üstünlük tekrarlandı mı, seçilen ölçüt iyileşti mi ve kayıtlar doğru birleştirildi mi? Gözlemlerin neyi desteklediğine karar vermeden önce onları okuyun.
Aşağıdaki tüm kayıtlar, tam aralıklardan oluşturulmuş öğretici verilerdir; gerçek performans testi kayıtları değildir. A ve B birer etikettir, önerilen ayarlar değildir. Örnekler asgari tekrar sayısı veya istatistiksel anlamlılık kuralı belirlemez.
En iyi kayıt bir kazanan gösterir; tüm kayıtlar göstermez
Bu kurgulanmış örnekte A ve B, aynı rota üzerinde aynı kayıt ölçütü, ısınma, çözünürlük ve diğer koşullarla dönüşümlü olarak 60'ar saniye sürer. Soru, B'nin bu üç çiftte tekrarlanabilir bir ortalama hız üstünlüğü gösterip göstermediğidir.
| Tekrar çifti | A · Ortalama FPS | B · Ortalama FPS | B eksi A (FPS) |
|---|---|---|---|
| 1 | 100 | 103 | 3 |
| 2 | 102 | 99 | -3 |
| 3 | 101 | 101 | 0 |
A
- Sürenin tamamındaki genel FPS
- 101
- Kayıtların ortalama FPS değerleri arasında en düşük değer
- 100
- Kayıtların ortalama FPS değerleri arasında en yüksek değer
- 102
B
- Sürenin tamamındaki genel FPS
- 101
- Kayıtların ortalama FPS değerleri arasında en düşük değer
- 99
- Kayıtların ortalama FPS değerleri arasında en yüksek değer
- 103
Yalnızca en yüksek sonuç seçildiğinde A 102, B 103 FPS olur. Eşit süreli tüm kayıtlar korunduğunda ikisinin de genel hızı 101 FPS'dir. Çiftlerdeki farklar +3, −3 ve 0 FPS'dir: yön değişir.
- Çıkarabileceğiniz sonuç
Bu veri kümesi B için tutarlı bir ortalama FPS üstünlüğü göstermez. Ayarların eşdeğer olduğunu da kanıtlamaz; küçük, kurgulanmış bir örneklem bu iddiayı kesinleştiremez.
- Sırada neyi kontrol etmeli?
Karşılaştırılabilir gözlemleri tekrarlayın ve farkları kayıt koşullarıyla birlikte inceleyin. Geçerli tüm kayıtları koruyun, dışarıda bıraktıklarınızı belgelendirin. Tekrar sırası veya arka plan işlemleri bir sonucu açıklayabiliyorsa kazananı seçmeden önce karşılaştırmayı iyileştirin.
- Sonucun sınırı
Değer aralıklarının örtüşmesi bir betimlemedir, anlamlılık testi değildir. Tek bir en iyi kayıt ve sabit tekrar sayısı evrensel karar kuralları değildir.
Ortalama iyileşirken uzun aralık ölçütü kötüleşir
Kurgulanmış kayıtların ikisi de on saniye sürer. A, 10 ms'lik 980 ve 20 ms'lik on aralık içerir. B, 8 ms'lik 1180 ve 28 ms'lik yirmi aralık içerir. İkisi için de aynı 60 FPS referansını, yaklaşık 16.67 ms'yi kullanın.
A
- Süre (s)
- 10
- Tam aralıklar
- 990
- Ortalama FPS
- 99
- 60 FPS referansını aşan aralıklar
- 10
- Bu aralıklarda geçen zamanın payı (%)
- 2
B
- Süre (s)
- 10
- Tam aralıklar
- 1.200
- Ortalama FPS
- 120
- 60 FPS referansını aşan aralıklar
- 20
- Bu aralıklarda geçen zamanın payı (%)
- 5,6
A toplam 990, B ise 1200 aralık içerir: 99'a karşı 120 FPS. Sayılan uzun aralıklar A'da 200 ms, B'de 560 ms; yani toplam zamanın %2'si ve %5.6'sıdır. Bu yüzdeler aralıkların sayısal payını değil, zamanı anlatır.
- Çıkarabileceğiniz sonuç
Bu örnekte B'nin ortalama hızı daha yüksektir, ancak seçilen referansı aşan aralıklarda daha fazla zaman geçer. Sayılar genel akıcılıkta bir kazananı değil, bir ölçüt iyileşirken diğerinin kötüleşmesini destekler.
- Sırada neyi kontrol etmeli?
Gerçek sorunuzun ortalama hızla mı, tekrarlanan uzun aralıklarla mı yoksa başka bir ölçülen sonuçla mı ilgili olduğunu belirtin. Ayarı korumadan önce aynı sahnenin tekrarlı kayıtlarını karşılaştırın ve uzun aralıkların nerede oluştuğunu inceleyin.
- Sonucun sınırı
Tek bir A/B çifti tekrarlanabilir bir etki ortaya koymaz. Eşik seçilmiş bir referanstır; bu örnek algıyı veya giriş gecikmesini ölçmez, uzun aralığın nedenini belirlemez.
Farklı kayıt süreleri basit bir sıralamayı tersine çevirebilir
A, 120 FPS'de on saniye ile 60 FPS'de doksan saniyeyi birleştirir. B, 80 FPS'de ellişer saniyelik iki kaydı birleştirir. Böylece her etiket 100 saniyeyi kapsar. A'nın kayıt süreleri farklı, B'ninkiler eşittir.
| Kayıt | Süre (s) | Tam aralıklar | Ortalama FPS |
|---|---|---|---|
| A1 | 10 | 1.200 | 120 |
| B1 | 50 | 4.000 | 80 |
| A2 | 90 | 5.400 | 60 |
| B2 | 50 | 4.000 | 80 |
A
- Sürenin tamamındaki genel FPS
- 66
- Kayıt FPS değerlerinin aritmetik ortalaması
- 90
B
- Sürenin tamamındaki genel FPS
- 80
- Kayıt FPS değerlerinin aritmetik ortalaması
- 80
A, 1200 + 5400 = 6600 aralık içerir: 100 saniye boyunca 66 FPS. B, 4000 + 4000 = 8000 aralık içerir: 80 FPS. A'nın gösterilen iki FPS değerinin ortalaması 90'dır; genel hız olarak sunulursa A'yı yanlış biçimde B'nin üstüne yerleştirir.
- Çıkarabileceğiniz sonuç
Sürelerin tamamında kurgulanmış veriler A için 66, B için 80 FPS verir. 90 FPS veren kestirme, süreleri çok farklı kayıtlara eşit ağırlık tanır.
- Sırada neyi kontrol etmeli?
Sorunuz genel hızsa aralık sayılarını ve süreleri birleştirin. Ayar etkilerini karşılaştırırken sahne bileşimini, ısınmayı ve kayıt ölçütünü de eşleştirin; doğru aritmetik uyumsuz koşulları düzeltemez.
- Sonucun sınırı
Kayıt başına FPS ortalaması başka bir soruya yanıt verir ve kendi başına geçersiz değildir. Genel hız olarak yeniden adlandırılmamalıdır. Bu toplu değerler tek başına iyileşmeye B'nin neden olduğunu göstermez.
Özeti değiştirin, kayıtları koruyun
Her örnekte anlatılan kestirmeyi tam süre hesabıyla karşılaştırmak için aynı kurgulanmış verileri kullanın. Yalnızca özet değişir. Kayıtlar ve koşulları değişmez.
Listeden bir örnek ve özetleme yöntemi seçip yeniden deneyin.
Seçilen özet
Kayıt seçimi · Sürenin tamamını kullan
- A · Ortalama FPS
- 101
- B · Ortalama FPS
- 101
- B eksi A (FPS)
- 0
Eşit süreli altı kaydın tümü korunur. A ve B'nin ikisi de genel olarak 101 FPS verir. Eşit toplu değerler eşdeğer performansı veya aynı kare zamanlamasını kanıtlamaz.
Yalnızca her etiketin en yüksek sonuçlu kaydı seçilir: A 102, B 103 FPS. Diğer geçerli gözlemler elenir; bu, tekrarlanan bir üstünlüğün kanıtı değildir.
Toplam aralık sayısının toplam zamana bölünmesi A 66 ve B 80 FPS verir. Bu, genel hız sorusunu yanıtlar; karşılaştırılabilir sahneleri veya ayarın nedensel etkisini ortaya koymaz.
Burada kayıt başına FPS, süreyle ağırlıklandırılmadan ortalanır: A 90 ve B 80. Bu farklı bir özettir ve genel hız denirse yanıltıcı olur.
Yararlı bir sonuç belirsizlik içerebilir
“İki örnek de ortalama 100 FPS değerinde, ancak aralık örüntüleri farklı” sonucu bu verilerden çıkar. “Bu bilgisayar akıcı hissettirecek” sonucu çıkmaz. Kendi denemelerinizde ayarları ancak tekrarlanan karşılaştırılabilir ölçümleri ve iyileştirmek istediğiniz deneyimi kontrol ettikten sonra koruyun.
Bu alıştırmanın söyleyemeyecekleri
Bu diziler insan algısını değil aritmetiği gösterir. Ekranın yenileme davranışını, değişken yenileme hızını, kare üretimini, giriş gecikmesini, ağ gecikmesini ve uzun bir aralığın nedenini kapsamaz. Referans süre bütçesi, seçilmiş bir karşılaştırma çizgisidir; evrensel bir iyi/kötü eşiği değildir. Bu örneklerden hareketle herhangi bir oyun, donanım satın alımı veya onarım önerilmez.