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
Vanliga bildfrekvenser

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

Bilder per sekund konverterat till frame time i millisekunder
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.

FPS → millisekunder

1000 ÷ fps = ms. Så 120 FPS är 8,33 ms.

Millisekunder → FPS

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.

Vid 60 FPS har du 16,67 ms till godo. Avsätt cirka 8 ms för din egen logik så håller du 60 FPS utan problem. Utnyttjar du hela 16 ms tappar du bildrutor så fort något oväntat inträffar.

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

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