Frame Time-kalkylator
FPS ↔ millisekunder
Konvertera FPS till millisekunder
Skriv i valfritt fält så uppdateras det andra direkt. Frame time är tidsbudgeten för en enskild bildruta, och måttet alla som optimerar prestanda utgår ifrån.
- Tvåvägs, direkt när du skriver
- Vanliga bildfrekvenser med ett klick
- Fullständig tabell upp till 480 FPS
- Ingen registrering
Vid 60 FPS har varje bildruta 16.67 ms på sig. Överskrids tidsbudgeten blir bildrutan försenad.
Formeln är 1 000 delat med bildfrekvensen. Värdet med sidan är inte själva matematiken — det är att se alla vanliga frekvenser sida vid sida.
Användning
Vad används kalkylatorn till?
-
1
Sätta en tidsbudget
Ange din önskade bildfrekvens. Millisekunderna du får är den tid allt — logik, rendering och kompositering — måste hinnas med på.
-
2
Beräkna kostnaden för en ändring
Om en funktion lägger till 3 ms per bildruta skriver du in din nuvarande frame time i det högra fältet, lägger till 3 och läser av den nya bildfrekvensen till vänster.
-
3
Kontrollera ett prestandatest
Ett verktyg som rapporterar 6,94 ms visar i själva verket 144 FPS. Att konvertera fram och tillbaka är det snabbaste sättet att se om två verktyg stämmer överens.
Referens
Tabell: FPS till frame time
Alla bildfrekvenser du kan tänkas behöva, med halvrutebudgeten som många siktar på i den tredje kolumnen.
| Frekvens | Renderingstid | Budget för en halv bildruta |
|---|---|---|
| 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 |
Hur konverterar man FPS till millisekunder?
Dela 1000 med bildfrekvensen. En sekund består av 1000 millisekunder, så 60 FPS ger 1000 ÷ 60 = 16,67 ms per bildruta. För att göra tvärtom delar du 1000 med din frame time.
1000 ÷ fps = ms. Så 120 FPS är 8,33 ms.
1000 ÷ ms = fps. Så 11,1 ms är 90 FPS.
Varför ska man räkna i frame time?
Eftersom millisekunder är linjära och går att addera, vilket bildfrekvenser inte gör. En scen som tar 8 ms plus en effekt som tar 4 ms blir 12 ms — enkelt. Samma kalkyl i FPS har inget självklart svar. Det visar också tydligt lagen om avtagande avkastning: att gå från 30 → 60 sparar 16,7 ms per ruta, medan 120 → 240 bara sparar 4,2 ms. Samma fördubbling, men fyra gånger mindre faktisk tid.
Vad är halvruteregeln?
Den tredje kolumnen i tabellen visar hälften av din frame time, vilket är vad många i praktiken sätter som budget. Din egen kod är inte det enda som körs under en bildruta — webbläsaren eller motorn beräknar layout och ritar, kompositören sammanfogar lager och drivrutinen skickar allt vidare till skärmen.
Is frame time the same as latency?
Nej. Frame time är tiden det tar att producera en enskild bildruta. Latens är tiden från en användaråtgärd tills den syns på skärmen, vilket även omfattar inmatningsenheten, eventuella bildrutor i kö, skärmens bildbehandling och pixlarnas responstid. Ett spel med perfekta 8,33 ms kan ändå ha 60 ms total latens.
Kan man räkna ut ett medelvärde på bildfrekvens?
Nej, och gör du det blir resultaten missvisande positiva. Tio bildrutor vid 100 FPS och tio vid 20 FPS ger inte ett snitt på 60 FPS — det tar 600 ms för 20 bildrutor, vilket motsvarar 33 FPS. Räkna i stället ut medelvärdet av dina frame times och konvertera på slutet. Detta är det vanligaste misstaget i hemmagjorda prestandatester.
FAQ
Vanliga frågor
Vad är frame time vid 60 FPS?
16,67 ms. Vid 30 FPS är den 33,33 ms, vid 120 FPS 8,33 ms och vid 144 FPS 6,94 ms.
Vad är en bra frame time?
Lika med eller lägre än skärmens uppdateringsintervall, med jämn bildfrekvens. Vid 60 Hz är det 16,67 ms och vid 144 Hz är det 6,94 ms.
Varför använder utvecklare frame time istället för FPS?
Eftersom det är linjärt och går att addera. Enskilda tidsåtgångar kan summeras i millisekunder, och det synliggör den avtagande nyttan vid högre bildfrekvenser.
Vad innebär 1 % low i millisekunder?
Samma princip från andra hållet: ta den långsammaste 1 % av bildrutorna och räkna ut deras snittid. En 1 % low på 33 ms innebär att dina sämsta bildrutor motsvarade 30 FPS.
Fungerar kalkylatorn offline?
Ja, så snart sidan har lästs in — och referenstabellen finns direkt i HTML-koden, så den går att läsa även med JavaScript avstängt.
Utforska mer
Fler verktyg
Allt här körs direkt i webbläsaren, helt gratis och utan registrering.
Konvertera en bildfrekvens
Ange en frekvens, läs av millisekunderna och använd tabellen för värdena du behöver i vardagen.
Använd kalkylatorn