Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CALCUL DU TEMPS D'EXECUTION D'UN CODE


Information sur la source

Catégorie :Astuces Classé sous : calcul, temps, execution, time, exectime Niveau : Débutant Date de création : 11/08/2005 Vu : 9 113

Note :
7,67 / 10 - par 3 personnes
7,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note


Description

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

  • 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; */
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; */

Commentaires et avis

signaler à un administrateur
Commentaire de BlackWizzard le 11/08/2005 17:17:32 administrateur CS

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.

signaler à un administrateur
Commentaire de Slagt le 11/08/2005 18:20:02

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.

signaler à un administrateur
Commentaire de Blacknight91titi le 11/08/2005 23:36:34

Simple et efficace.

Une bonne source.

8/10

Blacknight

signaler à un administrateur
Commentaire de mouahaha le 15/08/2005 07:29:47

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 ?

signaler à un administrateur
Commentaire de manoloz le 16/08/2005 18:09:03

bonne idée ce code.
Et pourquoi pas utiliser getTimer() simplement?

m1=getTimer();

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

trace ( getTimer()-m1);

signaler à un administrateur
Commentaire de Slagt le 24/08/2005 19:34:55

Pas mal !
je ne connaissais pas cette fonction : getTimer();

En effet, ça simplifie le code.

Si on utilise l'objet Date, alors Oui ! on est obligé d'en recréer un autre. Au moment de sa création, l'objet date chope toute les infos (millisecondes, secondes, heure, jour, etc...) et on les récupère lorsqu'on appelle les fonction getSeconde() etc...

Donc si je conserve le même objet Date, je vais toujours avoir zéro comme résultat de la différence.

signaler à un administrateur
Commentaire de mouahaha le 24/08/2005 22:40:55

OK... C'est bon à savoir...

signaler à un administrateur
Commentaire de dalila2006 le 17/05/2006 11:53:37

Excellent Merci bien

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Probleme de d'execution Time [ par cedriclomb ] Bonjour,Voila je charge dans un dataSet des donées en fesanttimeInfo_ds.addItem({...});Ca ca marche mais au bout de 1500 ligne ca bloque et ce que vou mesurer le temps de rotation d'un objet [ par fxi ] Hello, Je m'arrache les cheveux pour trouver le moyen d'afficher le temps de rotation d'un objet en minute, seconde, et centième a partir de la prem personnage sympa [ par ludo_4460 ] je continue a preparer mon site avant une mise en ligne effective. mias jusque la, je ne trouvais pas ce qu il manquait pour en faire un site sympa. c [MX2004] Importer plusieurs symboles à partir d'un autre Flash en même temps ... [ par LocalStone ] Salut à tous ! Alors voilà ... Je débute vraiment en Flash et c'est pour ça que je n'arrive pas à résoudre le problème suivant ... J'ai un fichier fla onRollOver et onMouseDown en meme temps [ par stefbuet ] Salut,un evenement onRollOver lorsque la sourie est cliquée, est ce que sa existe ?Un evenement qui réunirais onRollOver et onMouseDown...j'ai cherché Programme qui calcul [ par twinsen60 ] BonjourVoilà, j'aimerai faire une sorte de petit programme en Flash, qui me permettrai de calculer le coût d'une pièce.Il y aurai les différents procé chemin d'execution [ par kenio ] Bonjour,Existe il une fonction permettant d'obtenir le chemin d'execution et le nom d'un fichier .swf ?Exemple: si le fichier swf est lancer à partir Interface de calcul [ par twinsen60 ] BonjourVoilà, dans le cadre de mon travail, j'aimerai réaliser en Flash une interface de calcul de prix de reviens de pièces.On y rentre par exemple, bouton dans un swf loadmovie qui renvoie à la time ligne principale [ par hornet6g ] je cherche et fais des tests mais ça marche pas comment actionner un truc qui est sur la time ligne principale et pas dans le swf que j'ai "loadmovie Arréter un texte défilant pendant un temps donné [ par grimmy01 ] Bonjour,je suis entrain de créer un texte defilant en flash et j'ai un petit souci. En effet, je cherche à immobiliser pendant 10 seconde  ce texte qu


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC Magic

Entre 429€ et 429€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.