Deze stutter test meet hoe gelijkmatig je frames binnenkomen, niet alleen hoeveel het er zijn. Een scherm kan een hoog gemiddeld framerate rapporteren en toch schokkerig aanvoelen, want één frame dat te laat aankomt — of helemaal niet — verstoort het ritme van de beweging. Die hapering is stutter, ook wel jank genoemd, en je ogen merken het op zelfs als het gemiddelde getal er perfect uitziet. De test verplaatst een marker met een vaste stap bij elk frame en plot daaronder de werkelijke tijd tussen de frames, waardoor een gevoel verandert in een getal dat je kunt vergelijken.
Vloeiende beweging hangt af van consistente frametiming. Bij 60 FPS zou er elke 16.7 milliseconden een nieuw frame moeten verschijnen; bij 120 FPS elke 8.3. Wanneer één frame twee of drie keer zo lang duurt, springt de beweging vooruit, en geen enkel hoog gemiddeld framerate verbergt dat.
De test start automatisch. Er zijn twee dingen om op te letten:
De kaarten vatten de meting samen. Verwachte frametijd is je gebruikelijke interval tussen frames; Slechtste frame-interval is de langste enkele vertraging die is gemeten; en Janks telt elk laat frame. Gebruik Meter resetten om de totalen te wissen, laat de test daarna een tijdje draaien, of schakel tussen tabbladen en kom terug, om te zien hoe je systeem zich in de loop van de tijd gedraagt.
Stutter is een symptoom van de renderpijplijn die zijn deadline mist. Het frame is te laat wanneer het je computer verlaat, nog voordat het scherm er ooit bij betrokken is. Veelvoorkomende oorzaken zijn:
Een ander browsertabblad, een software-update, een virusscan of een synchronisatieclient kan even CPU-tijd stelen en een frame over zijn deadline heen duwen. Stutter die in vlagen komt, met lange rustige tussenpozen ertussen, wijst meestal op iets anders in het systeem dat wakker wordt.
Wanneer de grafische kaart of de processor volledig belast is, duren sommige frames langer dan andere om op te bouwen. Dit toont zich op de grafiek als een ruwe, ongelijkmatige band in plaats van geïsoleerde pieken. Het sluiten van zware applicaties of het verlagen van de instellingen van een game maakt het vloeiender.
Laptops in een batterijbesparingsmodus, of elk apparaat dat heet is geworden, vertragen bewust. Het framerate zakt in en de frametijden dwalen af. Het aansluiten op de stroom, het verbeteren van de luchtstroom of het overschakelen naar een energieplan voor prestaties stabiliseert de timing vaak onmiddellijk.
Herberekening van de lay-out, garbage collection en zware scripts kunnen elk het renderen voor een frame of twee onderbreken. Daarom kan dezelfde pagina in de ene browser vloeiend aanvoelen en in de andere schokkerig, op identieke hardware.
Dit is de kern van waarom de test bestaat. Neem één seconde die 118 frames van 8 milliseconden en twee frames van 25 milliseconden bevat. Het gemiddelde is nog steeds ongeveer 120 FPS — een getal dat er foutloos uitziet — en toch zijn die twee lange frames zichtbare haperingen. Een frametijd-weergave vangt ze op; een gemiddelde frameteller nooit.
| Meetwaarde | Wat het je vertelt | Blinde vlek |
|---|---|---|
| Gemiddelde FPS | Totale doorvoer | Verbergt geïsoleerde late frames |
| Frametijd (per frame) | Het ritme van de beweging | Heeft een grafiek nodig om in één oogopslag te lezen |
| Jank-telling | Hoe vaak de beweging breekt | Zegt niet hoe ernstig elke hapering is |
| Slechtste frame-interval | De ernst van de ergste hapering | Eén enkele gebeurtenis, niet de trend |
Alle vier samen lezen geeft het volledige beeld. Een goed resultaat is een hoog, stabiel framerate met een lage jank-telling en een slechtste interval dat dicht bij de verwachte frametijd ligt. Je kunt het onbewerkte framerate controleren op de belangrijkste FPS-test, en ons overzicht van frames per seconde legt uit waarom het gemiddelde alleen niet genoeg is.
Zodra de meter een probleem toont, werk je de waarschijnlijke oorzaken door:
Omdat gemiddeld framerate en frameconsistentie verschillende dingen zijn. Een paar late frames verschuiven het gemiddelde nauwelijks, maar zijn duidelijk zichtbaar en worden hier geteld als janks. Dat is precies het geval dat deze test is gebouwd om bloot te leggen.
Een incidentele geïsoleerde piek, vooral direct nadat de pagina is geladen of wanneer je van tabblad wisselt, is normaal. Een gestage stroom rode balken, of een slechtste interval dat meerdere keren je verwachte frametijd is, wijst op een echt probleem dat het waard is om na te gaan.
Niet noodzakelijk. Achtergrondactiviteit, thermische throttling, energiebesparing en browserhaperingen veroorzaken allemaal stutter op capabele hardware. Werk die door voordat je aanneemt dat je een upgrade nodig hebt.
Stutter is een timingprobleem — frames die te laat aankomen — dus het hele beeld hapert maar blijft intact. Tearing is een synchronisatieprobleem waarbij een frame over een verversing wordt gesplitst. Zie de screen tearing test voor die.
Er is geen enkele slaaggrens, want het hangt af van hoe lang je de test laat draaien, maar de vorm van een gezond resultaat is duidelijk: de jank-telling zou langzaam of helemaal niet moeten oplopen zodra de pagina is gestabiliseerd, en het slechtste frame-interval zou binnen ongeveer anderhalf keer je verwachte frametijd moeten blijven. Een jank-telling die meerdere keren per seconde oploopt, of een slechtste interval dat meerdere keren het verwachte cijfer is, betekent dat de beweging zichtbaar breekt en een van de bovenstaande oorzaken aan het werk is.
Recensenten beoordelen vloeiendheid zelden op basis van gemiddeld framerate alleen. Ze rapporteren ook 1%- en 0.1%-dieptepunten — het framerate van de traagste één procent en één promille van de frames. Deze cijfers beschrijven hetzelfde als wat deze test meet: de slechtste momenten, niet het gemiddelde. Een game met een hoog gemiddelde maar slechte 1%-dieptepunten voelt ruw aan, precies zoals een scherm met een hoog framerate maar frequente janks dat hier doet. De jank-telling en het slechtste frame-interval op deze pagina zijn het browserequivalent van die percentiel-dieptepunten.
Micro-stutter is een subtielere neef. In plaats van dramatische pieken wisselen de frametijden elkaar af — lang, kort, lang, kort — zodat het gemiddelde er prima uitziet en zelfs het slechtste interval bescheiden is, en toch voelt de beweging licht ongelijkmatig aan. Op de frametijd-grafiek verschijnt het als een gekartelde band in plaats van hoge geïsoleerde pieken. Micro-stutter komt meestal voort uit imperfecte frame pacing, waarbij frames sneller worden geproduceerd dan ze gelijkmatig kunnen worden getoond, en het is een reden waarom een vergrendeld, goed getimed framerate er vloeiender kan uitzien dan een hoger maar grillig framerate.
Het lijkt tegenstrijdig, maar het beperken van je framerate verbetert vaak hoe de beweging aanvoelt. Een onbeperkt framerate dat schommelt tussen bijvoorbeeld 90 en 200 verandert voortdurend de frametijd, en die variatie is zichtbaar. Het beperken tot een stabiele waarde die je systeem altijd kan halen houdt elk frame even lang, en dat is wat het oog als vloeiend leest. Als deze test een hoog gemiddelde toont maar een onrustige grafiek, probeer dan de bron die hem voedt te beperken en kijk hoe de band stabiliseert — een stabiele 100 frames per seconde verslaat een gemiddelde van 140 dat hapert. Het afstemmen van je framerate op je verversingsfrequentie volgt dezelfde logica, en een variabele verversingsfrequentie helpt het meest door de verversing te verplaatsen om elk frame te ontmoeten in plaats van frames te dwingen te wachten.
Een enkele momentopname kan misleiden. Laat de test draaien en let op patronen: een uitbarsting van rood om de paar seconden suggereert een achtergrondtaak op een timer, een langzame drift naar langere frametijden wijst op thermische throttling, en een permanent ruwe band wijst op een systeem onder constante belasting. Het resetten van de meter en het vergelijken van een rustige minuut met een drukke minuut — met andere tabbladen open, of een download die loopt — verandert de test in een eenvoudig diagnosemiddel voor wat op je machine frames steelt.
Frameconsistentie is één onderdeel van vloeiende beweging. Ga verder met deze aanvullende hulpmiddelen: