Test FPS
Durează 10 secunde și animă continuu.
Un joc sau o pagină care derulează poate arăta bine pe hârtie și tot să se simtă sacadat în mână — FPS-ul mediu ascunde exact genul de cadru pierdut care face ceva să pară „lag”. Acest instrument gratuit rulează o măsurătoare de 10 secunde direct în browser și arată cifrele care chiar explică cum se simte: FPS mediu, 1% low, percentile de frame time, un contor de jank și rata de reîmprospătare a ecranului, inferată automat.
Cum funcționează
- Închide tot ce consumă resurse în fundal. Pune pauză descărcărilor, închide alte file și aplicații solicitante și lasă fila asta activă — orice încărcare din fundal concurează pentru exact cadrele pe care le măsoară testul.
- Apasă Start și lasă-l să se încălzească. Primele câteva cadre sunt ignorate automat — nu sunt reprezentative pentru o animație abia pornită, care încă se stabilizează.
- Urmărește bara și banda de frame time. Bara care se mișcă și banda de dedesubt sunt exact lucrul măsurat — un salt vizibil sau un vârf e un cadru pierdut real, nu un artefact de afișare.
- Așteaptă cele 10 secunde de măsurătoare. Testul rulează exact 10 secunde, ca 1% low și percentilele să se bazeze pe suficiente cadre pentru o statistică stabilă, nu pe un moment norocos sau nenorocos.
- Citește FPS-ul mediu, 1% low și numărul de jank. Media e cifra principală; 1% low și numărul de jank descriu de obicei mai onest cum s-a simțit efectiv rularea.
- Compară rezultatul cu rata de reîmprospătare inferată. Rezultatul e notat relativ la plafonul inferat al ecranului tău — 58fps e excelent pe un ecran de 60Hz și mediocru pe unul de 144Hz.
Cum măsoară acest test rata de cadre
Fiecare cadru desenat de browser trece prin requestAnimationFrame, un API care apelează codul chiar înainte de următorul repaint și îi dă o marcă de timp precisă. Testul măsoară diferența dintre mărcile de timp consecutive — acel interval e timpul real, fizic, necesar unui cadru să ajungă pe ecran, o cifră mult mai onestă decât simpla numărare a cadrelor pe secundă.
- Primele câteva cadre sunt ignorate — o animație abia montată, încărcarea texturii și stabilizarea layout-ului fac primele cadre nereprezentative.
- Bara care traversează canvas-ul și banda de frame time de dedesubt sunt desenate din interiorul exact aceleiași bucle cronometrate — ce vezi CHIAR este ce se măsoară, nu o animație separată rulată în paralel.
- O rulare durează fix 10 secunde, suficient cât un blocaj rar să apară ca statistică reală, nu pierdut în zgomot sau, invers, să domine un eșantion prea scurt.
FPS mediu vs. 1% low vs. frame time: ce înseamnă fiecare cifră
O singură medie ascunde mai mult decât arată. O rulare perfect fluidă timp de nouă secunde și înghețată o secundă tot iese cu o medie respectabilă — exact de aceea testul raportează patru cifre diferite, nu una singură.
- FPS mediu: total cadre împărțit la timpul total. Ușor de citit, ușor de „păcălit” de o majoritate fluidă care maschează o minoritate proastă.
- 1% low: FPS-ul mediu doar al celor mai lente 1% cadre din rulare. E mult mai aproape de ce simți efectiv ca „sacadare” decât media.
- Percentile de frame time (p50/p95/p99): cât a durat cadrul tipic, față de timpii pe care i-au atins doar cele mai proaste 5% sau 1% dintre cadre — diferența dintre ele măsoară direct consistența.
- Numărul de jank: câte cadre au durat semnificativ mai mult decât plafonul de timp al ecranului tău — cadrele pe care ochiul uman chiar le percepe ca un salt.
Ce cauzează sacadarea pe care FPS-ul mediu o ascunde
Un 1% low mic sau un număr mare de jank alături de o medie perfect normală indică aproape mereu ceva intermitent, nu un plafon de hardware.
- File și aplicații din fundal care concurează pentru CPU/GPU, mai ales orice face randare proprie sau decodare video.
- Accelerarea hardware dezactivată din browser, ceea ce mută tot randamentul de compunere pe CPU.
- Drivere de placă video învechite sau nepotrivite, mai ales după o actualizare Windows.
- Throttling termic pe un laptop — o sacadare care se agravează cu cât testul sau jocul rulează mai mult, apoi se recuperează după o pauză, e un semn termic clar.
- Modul de economisire a energiei care plafonează frecvențele CPU/GPU, frecvent pe laptop la baterie.
- Extensii de browser care injectează scripturi în fiecare pagină, adăugând un cost mic, dar real, la fiecare cadru.
De ce browserul nu poate citi rata de reîmprospătare (și ce înseamnă „inferată”)
Niciun API web nu expune direct rata de reîmprospătare a ecranului — nu există un navigator.refreshRate de apelat. Ce face acest instrument în schimb e să o infereze din cadența de desenare: când cadrele sosesc uniform, majoritatea se grupează strâns în jurul unui singur interval, iar acel interval e aproape sigur plafonul real de timp al ecranului tău.
- Încredere mare: marea majoritate a cadrelor cad într-o bandă strânsă în jurul unui interval clar, care se potrivește cu o rată de reîmprospătare uzuală (60/75/90/100/120/144/165/240Hz).
- Încredere medie sau mică: cadrele sunt mai împrăștiate, fie pentru că ceva a interferat cu testul, fie pentru că ecranul tău nu ține oricum o rată fixă.
- Un rezultat de tipul „nu s-a putut determina” e el însuși informativ — de obicei înseamnă fie că testul a fost întrerupt, fie că panoul tău folosește adaptive sync (vezi mai jos).
Adaptive sync: G-Sync, FreeSync și VRR
Rata de reîmprospătare variabilă (VRR) — vândută ca NVIDIA G-Sync, AMD FreeSync sau pur și simplu „adaptive sync” — variază deliberat intervalul de reîmprospătare al ecranului ca să se potrivească cu ce produce placa video, în loc să țină o rată fixă. E o funcție reală, nu un defect: e gândită special ca să facă o rată de cadre inconstantă să se simtă mai fluid, eliminând nepotrivirea dintre ieșirea plăcii video și programul fix al ecranului.
Pe un panou cu VRR, inferența ratei de reîmprospătare din acest test va reveni adesea, corect, cu încredere mică — nu există un singur interval de care să se „prindă”, pentru că ecranul tău nu ține unul. Așa funcționează corect testul, nu e o eroare. Statisticile de frame time de deasupra (medie, 1% low, jank) nu sunt afectate și rămân relevante indiferent de asta.
🇷🇴 Gaming pe PC în România și de ce contează rata reală de cadre
România are o cultură solidă de gaming pe PC, cu o piață activă de monitoare cu rată mare de reîmprospătare (144Hz, 165Hz, 240Hz) și o comunitate mare de esports, mai ales în orașele mari. Diferența dintre un monitor de 144Hz care chiar rulează la 144Hz și unul blocat, din greșeală, la 60Hz — printr-un cablu HDMI vechi, un port greșit sau o setare Windows nemodificată după o reinstalare — e ușor de ratat și ușor de verificat cu acest test.
Dacă ai cumpărat recent un monitor cu rată mare de reîmprospătare — de la eMag, Altex, PC Garage sau Flanco — și acest test arată constant o rată de reîmprospătare inferată mult sub cea din specificațiile produsului, chiar și cu cablul și setările corecte, merită tratat ca o posibilă neconformitate reală, nu doar ca „așa e la orice ecran”.
🇷🇴 Monitor de 144Hz care nu ajunge niciodată la 144Hz: retur și garanție
Ca cumpărător din România sau UE, ai garanția legală de conformitate de 2 ani, care se aplică dacă produsul nu corespunde specificațiilor cu care a fost vândut — inclusiv rata de reîmprospătare declarată. Dacă ai verificat deja cablul (DisplayPort sau o versiune suficient de nouă de HDMI), portul folosit și setarea din Windows sau macOS, iar monitorul tot nu ajunge la rata anunțată, e o posibilă neconformitate, nu vina ta.
- Verifică mai întâi cablul, portul și setarea de rată de reîmprospătare din sistemul de operare — cea mai frecventă cauză nu ține de monitor.
- Rulează testul de câteva ori, la momente diferite, și salvează sau fă captură de ecran fiecărui rezultat.
- Dacă problema persistă cu cablul și setările corecte, contactează vânzătorul cu dovezile strânse, invocând garanția legală de conformitate.
- Dacă vânzătorul refuză nejustificat o soluție, te poți adresa Autorității Naționale pentru Protecția Consumatorilor (ANPC), care mediază între cumpărători și comercianți.
Remedii frecvente: accelerare hardware, cabluri și setări de rată
- Windows: Setări → Sistem → Afișaj → Afișaj avansat, și confirmă că rata de reîmprospătare e chiar pe maximul panoului — o reinstalare de driver sau un cablu nou o resetează uneori, discret, la 60Hz.
- macOS cu ProMotion (120Hz): verifică în Setări sistem → Ecrane că rata de reîmprospătare e pe opțiunea dinamică/înaltă, nu fixată la 60Hz.
- Monitor extern sub rata lui nominală: cablul și portul contează — o rată mare de reîmprospătare la rezoluție mare are nevoie de DisplayPort sau de o versiune suficient de nouă de HDMI, nu de orice cablu venit în cutie.
- În browser: confirmă că accelerarea hardware e activă din setările browserului și încearcă să dezactivezi extensiile pe rând dacă sacadarea persistă.
- Pe laptop: conectează-l la priză și setează planul de energie pe performanță maximă înainte de test — modurile de economisire sunt un plafon frecvent și invizibil.
Ce nu este acest test
Acesta e un diagnostic de frame time, nu un benchmark GPU și nu un instrument dedicat de măsurare a ratei de reîmprospătare. Nu randează deliberat o scenă 3D grea ca să streseze placa video pentru un scor comparabil, și nu pretinde că citește rata exactă a panoului tău așa cum ar face-o un instrument hardware dedicat — o infere din cadența de desenare, marcată onest ca inferență peste tot în rezultate.
Întrebări frecvente
De ce se schimbă rezultatul FPS de fiecare dată când rulez testul?
O variație mică de la o rulare la alta e normală — procesele din fundal, starea termică și ce altceva ai deschis diferă ușor de fiecare dată. Variații mari indică de obicei ceva intermitent care concurează pentru resurse; închide alte file și aplicații și testează din nou.
Ce înseamnă un FPS „bun”?
Depinde de ecranul tău, nu de o cifră absolută — 58fps e excelent pe un ecran de 60Hz, dar mediocru pe unul de 144Hz, motiv pentru care testul notează rezultatul relativ la rata de reîmprospătare inferată, nu la un prag fix.
De ce testul arată 58 FPS pe ecranul meu de 60Hz, nu exact 60?
Câteva cadre sub maximul teoretic sunt complet normale — nimic nu se desenează la un interval matematic perfect. 1% low și numărul de jank, nu variații mici în jurul mediei, indică o problemă reală.
Ce este „1% low” și de ce contează mai mult decât FPS-ul mediu?
E FPS-ul mediu doar al celor mai lente 1% cadre din rulare. O medie mare cu un 1% low mic înseamnă că majoritatea rulării a fost fluidă, dar a existat o sacadare reală, vizibilă — exact ce ascunde o singură cifră medie.
Poate acest test să-mi măsoare performanța reală a plăcii video?
Nu direct — măsoară cât de constant desenează browserul o animație ușoară pe canvas, ceea ce reflectă mai ales pipeline-ul de afișare și orice încărcare concurentă, nu plafonul plăcii video sub randare 3D grea. Un benchmark GPU dedicat e un instrument diferit, mult mai solicitant.
De ce nu-mi poate spune browserul rata exactă de reîmprospătare a monitorului?
Niciun API web nu o expune. Acest instrument o infere din felul în care sosesc efectiv cadrele, motiv pentru care rezultatul e mereu marcat ca inferență, cu un nivel de încredere, nu ca o citire directă din hardware.
De ce scade FPS-ul când schimb fila sau minimizez fereastra?
Browserele încetinesc filele din fundal ca să economisească energie și CPU — exact de aceea testul se oprește și cere reluare dacă fila trece în fundal în timpul rulării; un rezultat dintr-o filă din fundal ar fi lipsit de sens.
Testul îmi consumă bateria sau supraîncălzește dispozitivul?
Nu mai mult decât orice altă animație de 10 secunde. Desenează un canvas 2D simplu, nu o scenă 3D grea, și se oprește automat la finalul ferestrei de măsurătoare.
De ce Chrome, Firefox și Safari arată rezultate diferite pe același calculator?
Fiecare browser are propriul compositor și comportament de planificare, iar extensiile, accelerarea hardware implicită și ritmul actualizărilor diferă între ele — o diferență rezonabilă e normală, nu un semn că un browser e stricat.
Ce înseamnă mai exact „jank”?
Un cadru care a durat semnificativ mai mult decât plafonul de timp al ecranului tău să ajungă — suficient cât ochiul uman să-l perceapă ca un salt sau o sacadare, nu ca mișcare fluidă.
Acest test rulează integral pe dispozitivul tău — desenează o animație pe canvas și cronometrează cadrele propriului tău browser. Niciun fel de date despre cadre, cronometrare sau rezultat nu este niciodată încărcat, transmis sau stocat undeva.