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

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

Barbara Streisand
Libérer: 2024-12-11 05:02:10
original
228 Les gens l'ont consulté

How Can I Efficiently Measure JavaScript Function Execution Time?

Comment mesurer la durée d'exécution d'une fonction

Mesurer le temps d'exécution d'une fonction peut fournir des informations précieuses sur l'optimisation des performances. Il existe plusieurs approches pour réaliser cette mesure.

Utiliser performance.now() pour la mesure des performances en temps réel

L'approche moderne pour l'exécution de fonctions de synchronisation consiste à utiliser le API performance.now(). Il renvoie le temps écoulé depuis le début de la navigation en millisecondes haute résolution. Pour l'utiliser efficacement :

  1. Définissez une variable d'heure de début : var startTime = performance.now()
  2. Exécutez la fonction dont vous souhaitez mesurer la durée
  3. Définissez une variable d'heure de fin : var endTime = performance.now()
  4. Calculer le temps d'exécution : console.log(L'appel à faireQuelque chose a pris ${endTime - startTime} millisecondes)

Dans Node.js, il est nécessaire d'importer la classe de performance en utilisant const { performance } = require('perf_hooks');.

Utilisation de console.time pour une mesure simple du temps

La méthode console.time offre un moyen simple de mesurer l'exécution temps. Cependant, il ne prend en charge qu'une seule mesure à la fois :

  1. Démarrez le timer : console.time('doSomething')
  2. Exécutez la fonction mesurée : doSomething()
  3. Fin du minuteur : console.timeEnd('doSomething')

La chaîne passée à time() et timeEnd() doivent correspondre pour arrêter correctement le minuteur. Reportez-vous à la documentation MDN ou Node.js pour des explications détaillées.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal