console.time / timeEnd în JavaScript

Afișare Toate browserele moderne, Node.js

Măsoară cât durează o bucată de cod și afișează timpul în milisecunde.

Sintaxă
console.time(eticheta)
console.timeLog(eticheta, ...date)
console.timeEnd(eticheta)

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 și timeEnd (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.