Maison >interface Web >js tutoriel >Comment puis-je mesurer avec précision le temps d'exécution des fonctions JavaScript ?

Comment puis-je mesurer avec précision le temps d'exécution des fonctions JavaScript ?

DDD
DDDoriginal
2024-12-09 07:58:15252parcourir

How Can I Accurately Measure JavaScript Function Execution Time?

Mesurer le temps d'exécution d'une fonction avec JavaScript

Déterminer le temps d'exécution d'une fonction est une tâche cruciale dans l'optimisation des performances. En JavaScript, plusieurs approches peuvent être utilisées pour mesurer ce temps avec précision.

Utilisation de performance.now()

L'API performance.now() fournit une image haute résolution horodatage mesuré en millisecondes. La syntaxe suivante montre comment l'utiliser :

const startTime = performance.now();

doSomething(); // Function to be measured

const endTime = performance.now();

console.log(`Function call took ${endTime - startTime} milliseconds`);

Utilisation de console.time()

Les fonctions console.time() et console.timeEnd() fournissent un moyen pratique de mesurer le temps d’exécution. La syntaxe est la suivante :

console.time('doSomething');

doSomething(); // Function to be measured

console.timeEnd('doSomething');

Notez que la chaîne transmise à console.time() doit correspondre à la chaîne transmise à console.timeEnd() pour un enregistrement temporel correct.

Remarques supplémentaires :

  • Dans Node.js, la classe de performances doit être importée à l'aide de const { performance } = require('perf_hooks');.
  • La méthode performance.now() est disponible dans tous les principaux navigateurs, y compris IE9 et supérieur.
  • La console.time() et console.timeEnd( ) les fonctions font partie du Living Standard (ES2019) et peuvent ne pas être prises en charge dans les anciens navigateurs.

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