Kalkulačka frame time
FPS ↔ milisekundy
Převod FPS na milisekundy
Zadejte hodnotu do kteréhokoli pole a druhé se okamžitě dopočítá. Frame time představuje časový rozpočet na jeden snímek — základní jednotku při řešení výkonnostních problémů.
- Obousměrně, v reálném čase
- Běžné frekvence na jedno kliknutí
- Kompletní tabulka až do 480 FPS
- Bez registrace
Při 60 FPS má každý snímek vyhrazeno 16.67 ms. Pokud se tento čas překročí, snímek se zobrazí se zpožděním.
Vzorec je jednoduchý: 1000 děleno snímkovou frekvencí. Skutečná hodnota nespočívá v matematice, ale v přehledném srovnání běžných frekvencí vedle sebe.
Využití
K čemu se kalkulačka hodí?
-
1
Stanovení časového rozpočtu
Zadejte cílovou snímkovou frekvenci. Výsledné milisekundy udávají čas, do kterého se musí vejít veškerá logika, vykreslování i kompozice.
-
2
Ocenění dopadu změn
Pokud nová funkce přidá 3 ms na snímek, zadejte stávající frame time do pravého pole, přičtěte 3 a vlevo hned uvidíte novou snímkovou frekvenci.
-
3
Ověření benchmarků
Nástroj, který naměří 6,94 ms, ukazuje ekvivalent 144 FPS. Rychlý převod je nejjednodušší způsob, jak ověřit shodu mezi různými metrikami.
Přehled
Tabulka převodu FPS na frame time
Všechny běžné frekvence s doporučeným polovičním rozpočtem ve třetím sloupci.
| Frekvence | Doba snímku | Rozpočet na půlsnímek |
|---|---|---|
| 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 |
Jak převést FPS na milisekundy?
Vydělte 1000 snímkovou frekvencí. Jedna sekunda má 1000 milisekund, takže při 60 FPS vychází 1000 ÷ 60 = 16,67 ms na snímek. Pro opačný přepočet vydělte 1000 dobou snímku v milisekundách.
1000 ÷ FPS = ms. Tedy 120 FPS odpovídá 8,33 ms.
1000 ÷ ms = FPS. Tedy 11,1 ms odpovídá 90 FPS.
Proč pracovat přímo s frame time?
Protože milisekundy se dají jednoduše sčítat, zatímco FPS ne. Scéna trvající 8 ms s efektem o délce 4 ms zabere celkem 12 ms — naprosto přímočaré. Stejný součet v FPS nemá intuitivní řešení. Frame time navíc jasně ukazuje klesající výnosy: posun z 30 na 60 FPS ušetří 16,7 ms na snímek, zatímco ze 120 na 240 FPS jen 4,2 ms. Stejné zdvojnásobení, ale čtyřikrát menší reálná úspora času.
Co je pravidlo polovičního snímku?
Třetí sloupec v tabulce uvádí polovinu doby snímku, což je limit, na který mnoho vývojářů reálně cílí. Váš kód totiž není to jediné, co během snímku probíhá — prohlížeč počítá layout a vykreslování, kompozitor skládá vrstvy a ovladač předává data displeji.
Je frame time to samé co latence?
Není. Frame time vyjadřuje dobu potřebnou k vygenerování jednoho snímku. Latence udává celkový čas od vaší akce po její zobrazení na displeji, což zahrnuje vstupní zařízení, fronty snímků, zpracování v monitoru i odezvu pixelů. Hra běžící s perfektními 8,33 ms může mít celkovou latenci klidně 60 ms.
Lze snímkovou frekvenci průměrovat?
Ne, takový výpočet výsledky zkresluje ve váš prospěch. Deset snímků při 100 FPS a deset při 20 FPS nedává průměr 60 FPS — reálně jde o 600 ms na 20 snímků, tedy průměrně 33 FPS. Správný postup je zprůměrovat frame time a na FPS převést až výslednou hodnotu. Jde o nejčastější chybu amatérských benchmarků.
FAQ
Často kladené otázky
Jaký je frame time při 60 FPS?
16,67 ms. Při 30 FPS je to 33,33 ms, při 120 FPS 8,33 ms a při 144 FPS 6,94 ms.
Jaký frame time je považován za dobrý?
Takový, který stabilně odpovídá obnovovací frekvenci displeje nebo je nižší. U 60 Hz to znamená 16,67 ms, u 144 Hz pak 6,94 ms.
Proč vývojáři pracují s frame time místo FPS?
Protože se dá jednoduše sčítat. Náročnost jednotlivých operací lze v milisekundách přímo sečíst a lépe tak vyniknou klesající přínosy vyšších frekvencí.
Co znamená 1% low v milisekundách?
Jde o pohled z opačného konce: vezme se 1 % nejpomalejších snímků a spočítá se jejich průměrný čas. Hodnota 1% low 33 ms znamená, že nejhorší snímky běžely na ekvivalentu 30 FPS.
Funguje kalkulačka offline?
Po načtení stránky ano — referenční tabulka je přímo v HTML kódu, takže ji lze číst i s vypnutým JavaScriptem.
Další možnosti
Další nástroje
Vše běží přímo ve vašem prohlížeči, zdarma a bez nutnosti registrace.
Spočítejte si snímkovou frekvenci
Zadejte frekvenci, odečtěte milisekundy nebo využijte tabulku pro každodenní přehled.
Vyzkoušet kalkulačku