Ce face console.time / timeEnd
console.time("eticheta") pornește un cronometru, console.timeLog("eticheta") afișează timpul scurs până acum (fără să-l oprească), iar console.timeEnd("eticheta") afișează timpul final și oprește cronometrul.
Poți avea mai multe cronometre în paralel, cu etichete diferite. Fără etichetă, se folosește "default". Pentru măsurători în cod (nu doar afișare) folosește performance.now().
Parametri
| Parametru | Descriere |
|---|---|
eticheta |
Opțional. Numele cronometrului. |
date |
Opțional, la timeLog: valori afișate după timp. |
Ce returnează
undefined.
Exemple
Exemplul 1: Cât durează o sortare
const numere = Array.from({ length: 1_000_000 }, () => Math.random());
console.time("sortare");
numere.sort((a, b) => a - b);
console.timeLog("sortare", "sortat, verific...");
const ok = numere.every((x, i) => i === 0 || numere[i - 1] <= x);
console.timeEnd("sortare");
console.log(ok);
Rezultat posibil (diferă la fiecare rulare)
sortare: 287.512ms sortat, verific...
sortare: 301.904ms
true
Greșeli frecvente
- Scrii etichete diferite la
timeșitimeEnd(de exemplu „Sortare” și „sortare”). Primești un avertisment că eticheta nu există.
Comenzi înrudite
performance.now / mark / measure: Măsoară timpul cu precizie de fracțiuni de milisecundă, pentru a afla cât durează o operație.console.count / countReset: Numără de câte ori a fost apelat un anumit loc din cod și afișează numărul.Date.now: Returnează momentul curent ca număr de milisecunde de la 1 ianuarie 1970 UTC.