Stutter-test – mål ensartetheden i frame-tider og jank

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.

Screen FPS (measured)
Expected frame time
Worst frame gap
Janks (late frames)
0

Speed

10 px/frame

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.

Sådan læser du stutter-testen

Testen starter automatisk. Der er to ting at holde øje med:

  • Den bevægende markør øverst. Følg den med øjnene. Fuldstændig jævn bevægelse betyder stabile frame-tider; enhver ryk, du kan mærke, er en stutter.
  • Frame-tid-grafen nedenunder. Hver lodret søjle er den tid, én frame tog. Grønne søjler er sunde; en rød søjle har overskredet stutter-tærsklen — den svage linje markerer 1.5 gange din normale frame-tid. Høje røde spidser er de frames, der gør ondt.

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.

Hvad forårsager stutter

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:

Baggrundsaktivitet

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.

GPU- og CPU-belastning

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.

Strømbesparelse og termisk throttling

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.

Browser- og compositor-ryk

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.

Gennemsnitlig framerate skjuler stutter

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åltalHvad det fortæller digBlind vinkel
Gennemsnitlig FPSSamlet gennemstrømningSkjuler isolerede forsinkede frames
Frame-tid (pr. frame)Bevægelsens rytmeKræver en graf for at kunne aflæses hurtigt
Jank-antalHvor ofte bevægelsen bryderSiger ikke, hvor alvorligt hvert ryk er
Værste frame-mellemrumAlvorligheden af det værste rykEn 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.

Sådan reducerer du stutter

Når måleren viser et problem, så arbejd dig igennem de sandsynlige årsager:

  • Luk baggrundsbelastning. Luk ekstra faneblade og sæt opdateringer eller scanninger på pause, og se så, om de røde spidser forsvinder.
  • Hold enheden kølig og strømforsynet. Sæt bærbare til opladning, vælg en ydelsesplan, og sørg for, at ventilationsåbningerne er fri.
  • Tilpas din framerate til din opdateringsfrekvens. En framerate, der konstant krydser opdateringsfrekvensen, kan stuttere; et stabilt loft er ofte mere jævnt. Bekræft din opdateringsfrekvens med vores guide til opdateringsfrekvens.
  • Opdater grafikdrivere og prøv en anden browser for at udelukke et compositor-problem.
  • Udeluk selve skærmen. Hvis tidsforholdene er rene her, men bevægelsen stadig ser ujævn ud, dropper panelet måske frames — tjek det med frame skipping-testen.

Ofte stillede spørgsmål

Min FPS er høj, men grafen viser røde spidser. Hvorfor?

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.

Er en vis stutter normal?

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.

Betyder stutter, at min hardware er for langsom?

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.

Hvordan adskiller dette sig fra screen tearing?

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.

Hvad tæller som et godt jank-tal?

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.

1% lows, mikro-stutter og frame pacing

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.

Hvorfor et framerate-loft kan føles mere jævnt

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.

Sådan læser du grafen over tid

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.

Relaterede skærm- og bevægelsestests

Ensartethed i frames er én del af jævn bevægelse. Fortsæt med disse ledsagende værktøjer: