Calcul du temps d'execution d'un code

5/5 (8 avis)

Snippet vu 16 249 fois - Téléchargée 29 fois

Contenu du snippet

Il arrive souvent qu'on soit confronter à un problème, et qu'il y est plusieurs méthodes pour le résoudre. Et il arrive, qu'on ne choisisse pas toujours la meilleur (on préfère l'une à l'autre, ou une erreur de jugement).

Ce bout de code va vous permette de calculer le temps que mets votre ordinateur à réaliser telle ou telle tâche.
C'est extrêmement simple au niveau du code, mais c'est vraiment très utile pour optimiser.

Source / Exemple :


var date = new Date ();			// Création d'un objet Date
var m1 = date.getTime();		// On récupère le nombre de milliseconde depuis le 01/01/1970 à 00:00

// VOTRE CODE ICI //

date = new Date ();			// On recréer un objet Date
var m2 = date.getTime ();		// On récupère une deuxième fois la date

trace (m2-m1);				// On affiche la différence = le temps écoulé entre le premier "new Date()" et le deuxième.

/* le "var" permet d'effacer automatiquement la variable dès la fermeture du groupe ("}")
   Si vous ne voulez pas être dérangé par ces trois variables après (on sait jamais), il suffit de les effacer manuellement
   Pour cela, suivez le code suivant

delete m1;
delete m2;
delete date; */

A voir également

Ajouter un commentaire Commentaires
BlackWizzard Messages postés 1258 Date d'inscription mercredi 21 mars 2001 Statut Membre Dernière intervention 21 juin 2009 2
11 août 2005 à 17:17
j'ai modifié le titre de ta source afin de correspondre plus precisement au sujet de ton code.

Met ça en fonction, ce sera plus propre.
Slagt Messages postés 232 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 29 mars 2011
11 août 2005 à 18:20
Merci, en effet le titre est plus explicite.

Mettre ça en fonction est malheureusement impossible. Etant donné qu'il faut créer l'objet Date avant son code, et après. A moins de faire 2 fonctions, mais ça serait vraiment bête...

Ce bout de code fonction un peu comme un voltemètre dans un circuit électrique. On le met à un endroit juste pour faire un test, on regarde ce qui s'affiche, et on l'enlève.
Blacknight91titi Messages postés 1732 Date d'inscription jeudi 17 juin 2004 Statut Membre Dernière intervention 9 mars 2015 2
11 août 2005 à 23:36
Simple et efficace.

Une bonne source.

8/10

Blacknight
cs_mouahaha Messages postés 209 Date d'inscription mercredi 4 août 2004 Statut Membre Dernière intervention 6 avril 2009 1
15 août 2005 à 07:29
Est-il vraiment nécessaire de créer un deuxième objet Date ? Si tu appelles le deuxième getTime sur le premier Date ca revient au même, non ?
manoloz Messages postés 26 Date d'inscription mardi 13 avril 2004 Statut Membre Dernière intervention 27 septembre 2006
16 août 2005 à 18:09
bonne idée ce code.
Et pourquoi pas utiliser getTimer() simplement?

m1=getTimer();

/* code à chronométrer..................... */

trace ( getTimer()-m1);

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.