Denne stutter-test måler, hvor jævnt dine frames ankommer, ikke bare hvor mange af dem der er. En skærm kan rapportere en høj gennemsnitlig framerate og alligevel føles ujævn, fordi en enkelt frame, der ankommer for sent — eller aldrig ankommer — bryder bevægelsens rytme. Den ryk er stutter, også kaldet jank, og dine øjne bemærker det, selv når gennemsnitstallet ser perfekt ud. Testen flytter en markør et fast skridt for hver frame og plotter den reelle tid mellem frames nedenunder, hvilket forvandler en fornemmelse til et tal, du kan sammenligne.
Jævn bevægelse afhænger af ensartede frame-tider. Ved 60 FPS bør en ny frame vises hver 16.7 millisekund; ved 120 FPS hver 8.3. Når en enkelt frame tager to eller tre gange så lang tid, springer bevægelsen fremad, og ingen høj gennemsnitlig framerate skjuler det.
Testen starter automatisk. Der er to ting at holde øje med:
Kortene opsummerer kørslen. Forventet frame-tid er dit typiske mellemrum mellem frames; Værste frame-mellemrum er den længste enkelte forsinkelse, der er registreret; og Jank tæller hver forsinket frame. Brug Nulstil måler for at rydde totalerne, og lad så testen køre et stykke tid, eller skift faneblad og kom tilbage, for at se, hvordan dit system opfører sig over tid.
Stutter er et symptom på, at renderings-pipelinen misser sin deadline. Framen er forsinket, når den forlader din computer, længe før skærmen overhovedet er involveret. Almindelige årsager omfatter:
Et andet browser-faneblad, en softwareopdatering, en virusscanning eller en synkroniseringsklient kan stjæle CPU-tid et øjeblik og skubbe en frame forbi dens deadline. Stutter, der kommer i udbrud med lange stille perioder imellem, peger som regel på, at noget andet på systemet vågner op.
Når grafikkortet eller processoren er fuldt belastet, tager nogle frames længere tid at bygge end andre. Det viser sig på grafen som et ujævnt, uroligt bånd frem for isolerede spidser. At lukke tunge programmer eller sænke et spils indstillinger jævner det ud.
Bærbare i batterisparetilstand, eller enhver enhed, der er blevet varm, sætter bevidst farten ned. Frameraten falder, og frame-tiderne vandrer. At sætte til opladning, forbedre luftgennemstrømningen eller skifte til en ydelsesplan stabiliserer ofte tidsforholdene med det samme.
Genberegning af layout, garbage collection og tunge scripts kan hver især sætte renderingen på pause en frame eller to. Det er derfor, den samme side kan føles jævn i én browser og janky i en anden på identisk hardware.
Dette er kernen i, hvorfor testen findes. Forestil dig ét sekund, der indeholder 118 frames på 8 millisekunder og to frames på 25 millisekunder. Gennemsnittet er stadig cirka 120 FPS — et tal, der ser fejlfrit ud — og alligevel er de to lange frames synlige ryk. En frame-tid-visning fanger dem; en gennemsnitlig frame-tæller vil aldrig gøre det.
| Måltal | Hvad det fortæller dig | Blind vinkel |
|---|---|---|
| Gennemsnitlig FPS | Samlet gennemstrømning | Skjuler isolerede forsinkede frames |
| Frame-tid (pr. frame) | Bevægelsens rytme | Kræver en graf for at kunne aflæses hurtigt |
| Jank-antal | Hvor ofte bevægelsen bryder | Siger ikke, hvor alvorligt hvert ryk er |
| Værste frame-mellemrum | Alvorligheden af det værste ryk | En enkelt hændelse, ikke tendensen |
At læse alle fire sammen giver det fulde billede. Et godt resultat er en høj, stabil framerate med et lavt jank-antal og et værste mellemrum tæt på den forventede frame-tid. Du kan tjekke den rå framerate på hoved-FPS-testen, og vores oversigt over frames per sekund forklarer, hvorfor gennemsnittet alene ikke er nok.
Når måleren viser et problem, så arbejd dig igennem de sandsynlige årsager:
Fordi gennemsnitlig framerate og ensartethed i frames er to forskellige ting. Nogle få forsinkede frames rykker næsten ikke gennemsnittet, men er tydeligt synlige og tælles her som jank. Det er præcis det tilfælde, denne test er bygget til at afsløre.
En lejlighedsvis isoleret spids, især lige efter siden er indlæst, eller når du skifter faneblad, er normal. En jævn strøm af røde søjler, eller et værste mellemrum flere gange din forventede frame-tid, peger på et reelt problem, der er værd at forfølge.
Ikke nødvendigvis. Baggrundsaktivitet, termisk throttling, strømbesparelse og browser-ryk forårsager alle stutter på kapabel hardware. Arbejd dig igennem disse, før du antager, at du har brug for en opgradering.
Stutter er et tidsproblem — frames, der ankommer for sent — så hele billedet rykker, men forbliver intakt. Tearing er et synkroniseringsproblem, hvor en frame deles op på tværs af en opdatering. Se screen tearing-testen for den slags.
Der findes ikke ét enkelt beståelseskrav, fordi det afhænger af, hvor længe du kører testen, men formen på et sundt resultat er tydelig: jank-antallet bør stige langsomt eller slet ikke, når siden først har sat sig, og det værste frame-mellemrum bør holde sig inden for cirka halvanden gang din forventede frame-tid. Et jank-antal, der stiger flere gange i sekundet, eller et værste mellemrum flere gange det forventede tal, betyder, at bevægelsen bryder synligt, og at en af årsagerne ovenfor er på spil.
Anmeldere bedømmer sjældent jævnhed ud fra gennemsnitlig framerate alene. De rapporterer også 1% og 0.1% lows — frameraten for den langsomste ene procent og ene promille af frames. Disse tal beskriver det samme, som denne test måler: de værste øjeblikke, ikke gennemsnittet. Et spil med et højt gennemsnit, men dårlige 1% lows føles ujævnt, præcis som en skærm med en høj framerate, men hyppig jank gør her. Jank-antallet og det værste frame-mellemrum på denne side er browser-ækvivalenten til de percentil-lows.
Mikro-stutter er en mere subtil fætter. I stedet for dramatiske spidser veksler frame-tiderne — lang, kort, lang, kort — så gennemsnittet ser fint ud, og selv det værste mellemrum er beskedent, men alligevel føles bevægelsen en anelse ujævn. På frame-tid-grafen ser det ud som et takket bånd frem for høje isolerede spidser. Mikro-stutter kommer som regel fra ufuldkommen frame pacing, hvor frames produceres hurtigere, end de kan vises jævnt, og det er en af grundene til, at en fastlåst, velafstemt framerate kan se mere jævn ud end en højere, men uregelmæssig.
Det virker bagvendt, men at begrænse din framerate forbedrer ofte, hvordan bevægelse føles. En ubegrænset framerate, der svinger mellem for eksempel 90 og 200, ændrer konstant frame-tiden, og den variation er synlig. At sætte et loft på en stabil værdi, dit system altid kan ramme, holder hver frame lige lang, hvilket er det, øjet aflæser som jævnt. Hvis denne test viser et højt gennemsnit, men en urolig graf, så prøv at sætte et loft på den kilde, der forsyner den, og se båndet falde til ro — stabile 100 frames per sekund slår et gennemsnit på 140, der rykker. At tilpasse din framerate til din opdateringsfrekvens følger den samme logik, og en variabel opdateringsfrekvens hjælper mest ved at flytte opdateringen til at møde hver frame frem for at tvinge frames til at vente.
Et enkelt øjebliksbillede kan vildlede. Lad testen køre, og hold øje med mønstre: et udbrud af rødt hvert par sekunder tyder på en baggrundsopgave på en timer, en langsom drift mod længere frame-tider antyder termisk throttling, og et permanent uroligt bånd peger på et system under konstant belastning. At nulstille måleren og sammenligne et roligt minut med et travlt et — med andre faneblade åbne eller en download i gang — forvandler testen til et enkelt diagnoseværktøj for, hvad der på din maskine stjæler frames.
Ensartethed i frames er én del af jævn bevægelse. Fortsæt med disse ledsagende værktøjer: