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.

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.

  1. 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.

  2. 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.

  3. Ö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.

  4. 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 çiftiA · Ortalama FPSB · Ortalama FPSB eksi A (FPS)
11001033
210299-3
31011010

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ıtSüre (s)Tam aralıklarOrtalama FPS
A1101.200120
B1504.00080
A2905.40060
B2504.00080

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.

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.