Frame Time-beregner

FPS ↔ millisekunder

Omregn FPS til millisekunder

Skriv i et af felterne, så opdateres det andet automatisk. Frame time er tidsbudgettet for et enkelt frame og den centrale enhed ved optimering af ydeevne.

  • Tovejs, mens du taster
  • Hurtigvalg af gængse værdier
  • Komplet tabel op til 480 FPS
  • Ingen oprettelse
Almindelige billedhastigheder

Ved 60 FPS har hvert billede 16.67 ms. Overskrides dette tidsbudget, ankommer billedet for sent.

Formlen er 1000 divideret med frameraten. Værdien ligger ikke i selve regnestykket — men i at have de typiske værdier samlet lige ved hånden.

Anvendelse

Hvad bruges den til?

  1. 1

    Find et frame-budget

    Indtast din ønskede framerate. Det resulterende antal millisekunder er den tid, alt — logik, rendering og compositing — skal afvikles på.

  2. 2

    Beregn prisen for en ændring

    Hvis en funktion tilføjer 3 ms pr. frame, indtaster du din nuværende frame time i højre felt, lægger 3 til og aflæser den nye framerate til venstre.

  3. 3

    Tjek en benchmark

    Et værktøj, der måler 6,94 ms, rapporterer 144 FPS. Hurtig omregning frem og tilbage er den nemmeste måde at se, om to målinger stemmer overens.

Reference

Tabel over FPS til frame time

Alle de framerates, du typisk har brug for, inklusive budgettet for en halv frame i tredje kolonne.

Billeder pr. sekund omregnet til frame time i millisekunder
Hastighed Frame time Halvframe-budget
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

Hvordan omregner man FPS til millisekunder?

Divider 1000 med frameraten. Et sekund indeholder 1000 millisekunder, så 60 FPS giver 1000 ÷ 60 = 16,67 ms pr. frame. For at omregne den anden vej divideres 1000 med din frame time.

FPS → millisekunder

1000 ÷ fps = ms. 120 FPS svarer altså til 8,33 ms.

Millisekunder → FPS

1000 ÷ ms = fps. 11,1 ms svarer altså til 90 FPS.

Hvorfor overhovedet arbejde i frame time?

Fordi millisekunder er lineære og kan lægges sammen, hvilket framerates ikke kan. En scene på 8 ms plus en effekt på 4 ms giver 12 ms — simpelt. Det samme regnestykke i FPS er uoverskueligt. Det synliggør også det aftagende udbytte: Et spring fra 30 → 60 sparer 16,7 ms pr. frame, mens 120 → 240 kun sparer 4,2 ms. Samme fordobling, men fire gange mindre reel tidsgevinst.

Hvad er reglen om en halv frame?

Den tredje kolonne i tabellen viser halvdelen af din frame time, hvilket er det budget, mange reelt stiler efter. Din kode er ikke det eneste, der skal afvikles i løbet af en frame — browseren skal beregne layout og tegne, compositoren skal samle lagene, og driveren skal levere billedet til skærmen.

Ved 60 FPS har du 16,67 ms. Afsætter du ca. 8 ms til dit eget arbejde, holder du stabilt 60 FPS. Bruger du alle 16 ms, taber du frames i samme øjeblik, der opstår det mindste uventede peak.

Er frame time det samme som forsinkelse (latency)?

Nej. Frame time er den tid, det tager at generere et enkelt frame. Forsinkelse (latency) er den samlede tid, fra du foretager en handling, til den ses på skærmen — hvilket også omfatter inputenhed, frame-køer, skærmens billedbehandling og pixelsvartid. Et spil med perfekte 8,33 ms kan stadig have 60 ms samlet forsinkelse.

Kan man tage gennemsnittet af framerates?

Nej, og gør man det, pynter det urealistisk på resultaterne. Ti frames ved 100 FPS og ti ved 20 FPS giver ikke 60 FPS i gennemsnit — det tager 600 ms for 20 frames, hvilket svarer til 33 FPS. Beregn altid gennemsnittet af frame times, og omregn først til sidst. Det er den mest udbredte fejl i hjemmelavede benchmarks.

FAQ

Ofte stillede spørgsmål

Hvad er frame time ved 60 FPS?

16,67 ms. Ved 30 FPS er den 33,33 ms, ved 120 FPS er den 8,33 ms, og ved 144 FPS er den 6,94 ms.

Hvad er en god frame time?

Et stabilt niveau svarende til eller under din skærms opdateringshastighed. Ved 60 Hz er det 16,67 ms; ved 144 Hz er det 6,94 ms.

Hvorfor bruger udviklere frame time frem for FPS?

Fordi millisekunder kan summeres. Tidsforbruget for individuelle opgaver kan lægges sammen, og det synliggør det aftagende udbytte ved højere framerates.

Hvad er 1% low i millisekunder?

Det samme princip set fra den anden side: man tager den langsomste 1 % af frames og beregner gennemsnittet af deres tider. En 1% low på 33 ms betyder, at de værste frames kørte med hvad der svarer til 30 FPS.

Virker beregneren offline?

Ja, så snart siden er indlæst — og referencetabellen er en del af selve HTML-koden, så den kan læses uden problemer, selv hvis JavaScript er slået fra.

Gå videre

Alt her kører direkte i din browser, gratis og uden oprettelse.

Omregn en framerate

Indtast en framerate, aflæs millisekunderne, og brug tabellen til de værdier, du arbejder med til daglig.

Prøv beregneren