Kare Süresi Hesaplayıcı
FPS ↔ milisaniye
FPS değerini milisaniyeye dönüştürün
Kutulardan birine değer girdiğinizde diğeri anında güncellenir. Kare süresi (frame time), tek bir kare için ayrılan bütçedir ve performans sorunlarını çözen herkesin kullandığı temel ölçü birimidir.
- Yazarken anında çift yönlü hesaplama
- Yaygın kare hızları için tek tık
- 480 FPS'e kadar tam tablo
- Kayıt gerektirmez
60 FPS değerinde her kareye 16.67 ms düşer. Bu süre aşılırsa kare gecikir.
Formül basittir: 1000 / kare hızı. Bu sayfanın asıl kolaylığı basit bir bölme işlemi değil; sık kullanılan tüm kare hızlarını bir arada ve karşılaştırmalı olarak sunmasıdır.
Kullanım alanları
Bu hesaplayıcı ne için kullanılır?
-
1
Kare bütçesini belirleme
Hedef kare hızınızı girin. Elde ettiğiniz milisaniye değeri; mantık, çizim ve birleştirme (compositing) dahil her şeyin tamamlanması gereken azami süredir.
-
2
Değişikliklerin maliyetini hesaplama
Yeni bir özellik kare başına 3 ms ekliyorsa, mevcut kare sürenizi sağdaki kutuya yazıp 3 ekleyin ve sol tarafta yeni FPS değerinizi görün.
-
3
Kıyaslama (benchmark) sonuçlarını doğrulama
Bir test aracının 6.94 ms göstermesi, 144 FPS anlamına gelir. Değerleri dönüştürmek, iki farklı ölçüm aracının tutarlı olup olmadığını anlamanın en hızlı yoludur.
Referans
FPS - kare süresi tablosu
İhtiyaç duyabileceğiniz tüm kare hızları ve üçüncü sütunda geliştiricilerin genellikle hedeflediği yarım kare bütçesi.
| Hız | Kare süresi | Yarım kare bütçesi |
|---|---|---|
| 15 FPS | 66.67 ms | 33.33 ms |
| 24 FPS | 41.67 ms | 20.83 ms |
| 25 FPS | 40.00 ms | 20.00 ms |
| 30 FPS | 33.33 ms | 16.67 ms |
| 45 FPS | 22.22 ms | 11.11 ms |
| 48 FPS | 20.83 ms | 10.42 ms |
| 50 FPS | 20.00 ms | 10.00 ms |
| 60 FPS | 16.67 ms | 8.33 ms |
| 72 FPS | 13.89 ms | 6.94 ms |
| 75 FPS | 13.33 ms | 6.67 ms |
| 90 FPS | 11.11 ms | 5.56 ms |
| 100 FPS | 10.00 ms | 5.00 ms |
| 120 FPS | 8.33 ms | 4.17 ms |
| 144 FPS | 6.94 ms | 3.47 ms |
| 165 FPS | 6.06 ms | 3.03 ms |
| 180 FPS | 5.56 ms | 2.78 ms |
| 200 FPS | 5.00 ms | 2.50 ms |
| 240 FPS | 4.17 ms | 2.08 ms |
| 280 FPS | 3.57 ms | 1.79 ms |
| 300 FPS | 3.33 ms | 1.67 ms |
| 360 FPS | 2.78 ms | 1.39 ms |
| 480 FPS | 2.08 ms | 1.04 ms |
FPS milisaniyeye nasıl dönüştürülür?
1000 sayısını kare hızına bölün. Bir saniye 1000 milisaniyedir; bu nedenle 60 FPS için işlem 1000 ÷ 60 = 16.67 ms olur. Tersini yapmak içinse 1000'i kare süresine bölün.
1000 ÷ FPS = ms. Örneğin 120 FPS, 8.33 ms eder.
1000 ÷ ms = FPS. Örneğin 11.1 ms, 90 FPS eder.
Neden FPS yerine kare süresiyle (frame time) çalışılmalı?
Çünkü milisaniyeler doğrudan toplanabilir ama FPS değerleri toplanamaz. 8 ms süren bir sahneye 4 ms'lik bir efekt eklendiğinde toplam süre 12 ms olur — bu kadar basit. Aynı hesabı FPS ile yapmak mümkün değildir. Ayrıca azalan getiriyi de açıkça gösterir: 30'dan 60 FPS'e çıkmak kare başına 16.7 ms kazandırırken, 120'den 240 FPS'e çıkmak sadece 4.2 ms kazandırır. İki katı artış aynı olsa da gerçek zaman kazancı dört kat daha azdır.
Yarım kare kuralı nedir?
Tablodaki üçüncü sütun, kare sürenizin yarısını gösterir ve çoğu geliştiricinin asıl hedeflediği bütçedir. Bir karenin işlenmesi sırasında çalışan tek şey sizin kodunuz değildir; tarayıcı veya motor yerleşim yapar, çizer, katmanları birleştirir ve sürücü görüntüyü ekrana iletir.
Kare süresi ile gecikme (latency) aynı şey midir?
Hayır. Kare süresi, tek bir karenin oluşturulmasının ne kadar sürdüğüdür. Gecikme ise yaptığınız bir hareketin ekranda görünmesine kadar geçen süredir; buna giriş aygıtı, kuyruktaki kareler, ekranın görüntü işlemesi ve piksel tepki süresi de dahildir. Kusursuz bir 8.33 ms kare süresine sahip bir oyun, yine de 60 ms uçtan uca gecikmeye sahip olabilir.
FPS değerlerinin doğrudan ortalaması alınabilir mi?
Hayır, bunu yapmak sonuçları yanıltıcı şekilde yüksek gösterir. 100 FPS'te işlenen 10 kare ve 20 FPS'te işlenen 10 kare ortalama 60 FPS etmez — 20 kare toplam 600 ms sürer, bu da gerçekte 33 FPS demektir. Önce kare sürelerinin ortalamasını almalı, FPS'e en son dönüştürmelisiniz. Bu, amatör testlerde en sık yapılan hatadır.
SSS
Sıkça sorulan sorular
60 FPS'te kare süresi kaç milisaniyedir?
16.67 ms'dir. 30 FPS'te 33.33 ms, 120 FPS'te 8.33 ms ve 144 FPS'te 6.94 ms olur.
İdeal bir kare süresi ne kadardır?
Ekranınızın yenileme hızına eşit veya altında olan ve istikrarlı şekilde korunan süredir. 60 Hz ekranda bu süre 16.67 ms, 144 Hz ekranda ise 6.94 ms'dir.
Geliştiriciler neden FPS yerine kare süresini (frame time) kullanır?
Çünkü toplanabilir bir birimdir. İşlem maliyetleri milisaniye cinsinden doğrudan toplanabilir ve yüksek kare hızlarındaki azalan getiriyi net bir şekilde gösterir.
Milisaniye cinsinden %1 low (en düşük %1 FPS) nedir?
Aynı mantığın diğer yönüdür: en yavaş %1'lik kare dilimi alınır ve sürelerinin ortalaması hesaplanır. %1 low değerinin 33 ms olması, en kötü karelerinizin 30 FPS eşdeğerinde çalıştığı anlamına gelir.
Hesaplayıcı çevrimdışı çalışır mı?
Sayfa yüklendikten sonra evet — ayrıca referans tablosu doğrudan HTML içinde yer aldığı için JavaScript kapalıyken bile görüntülenebilir.
Keşfetmeye devam edin
Daha fazla araç
Buradaki her şey kayıt gerektirmeden, ücretsiz olarak tarayıcınızda çalışır.
Kare hızını dönüştürün
Bir kare hızı girin, milisaniye değerini görün, günlük işleriniz için tabloyu referans olarak kullanın.
Hesaplayıcıyı kullan