Maison >interface Web >js tutoriel >Comment puis-je mesurer le temps d'exécution d'une fonction JavaScript en millisecondes ?

Comment puis-je mesurer le temps d'exécution d'une fonction JavaScript en millisecondes ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-26 17:13:09250parcourir

How Can I Measure a JavaScript Function's Execution Time in Milliseconds?

Mesure du temps d'exécution d'une fonction en millisecondes

Pour déterminer le temps d'exécution d'une fonction en millisecondes, plusieurs méthodes efficaces sont disponibles.

Performance.now()

La performance.now() La fonction fournit un horodatage représentant le nombre de millisecondes écoulées depuis un moment précis. Pour mesurer le temps d'exécution d'une fonction à l'aide de performance.now() :

  • Capturez l'horodatage de début : var startTime = performance.now().
  • Exécutez la fonction que vous souhaitez mesure : doSomething().
  • Capturez l'horodatage de fin : var endTime = performance.now().
  • Calculez le temps d'exécution : console.log (L'appel à doSomething a pris ${endTime - startTime} millisecondes`)`.

Remarque : dans Node .js, vous devez importer les perf_hooks module :

const { performance } = require('perf_hooks');

Console.time()

Une approche plus simple est console.time(). Il enregistre l'heure de début d'une mesure et la termine automatiquement plus tard. À l'intérieur de la fonction que vous souhaitez mesurer, utilisez :

  • Démarrez le timer : console.time('doSomething').
  • Exécutez la fonction : doSomething().
  • Fin du chronomètre : console.timeEnd('doSomething').

Le temps pris sera affiché dans la console. N'oubliez pas de transmettre la même chaîne à time() et timeEnd() pour que la minuterie fonctionne correctement.

Notes supplémentaires :

  • La précision de ces méthodes peuvent varier en fonction de l'appareil et du navigateur utilisé.
  • Utilisez ces méthodes avec prudence lorsque vous mesurez du code qui s'exécute sur une très courte durée, car la résolution peut ne pas être suffisante pour capturer petits intervalles de temps.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn