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
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
Find et frame-budget
Indtast din ønskede framerate. Det resulterende antal millisekunder er den tid, alt — logik, rendering og compositing — skal afvikles på.
-
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
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.
| 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.
1000 ÷ fps = ms. 120 FPS svarer altså til 8,33 ms.
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.
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
Flere værktøjer
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