begin process at 2010 03 21 21:17:10
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > CALCUL DU TEMPS D'EXECUTION D'UN CODE

CALCUL DU TEMPS D'EXECUTION D'UN CODE


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

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

Auteur : Slagt

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
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; */



 Sources du même auteur

Source avec Zip CHAMP DE VISION AVEC OBSTACLE ET CIBLE À TROUVER
Source avec Zip Source avec une capture DÉFORMATION D'IMAGE BITMAP EN AS
Source avec Zip Source avec une capture MENU MAC OSX - DOCK
Source avec Zip SIMULATEUR DE FAUTES DE FRAPPES
Source avec Zip CLIQUE DROIT > ENREGISTRER L'IMAGE SOUS ...

 Sources de la même categorie

Source avec Zip Source avec une capture BASE SCOLL SUPER SIMPLE par top30
Source avec Zip AS3 PROTOTYPE par top30
Source avec Zip Source avec une capture VERIFICATION SI UN E-MAIL SAISI EST VALIDE par hadjle
Source avec Zip Source avec une capture GESTIONNAIRE KEYBOARDEVENT (TOUCHE MULTIPLE) par Blacknight91titi
Source avec Zip Source avec une capture RENDERDELEGATION: UNE CLASSE SUR L'EVENT.RENDER DU STAGE... par top30

 Sources en rapport avec celle ci

Source avec Zip CALCULATRICE D'EXPRESSION MATHÉMATIQUE par raffour
Source avec Zip Source avec une capture FLASH CS3 : FINAL CLASS "CLOCK" par top30
Source avec Zip Source avec une capture CLASS AS2 "CLICKMOUSE" : OBJET EVENT DE MOUSE CONTENTANT DES... par top30
Source avec Zip SCRIPT DE CALCUL DE L'ÂGE par spidermario

Commentaires et avis

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.

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.

Commentaire de Blacknight91titi le 11/08/2005 23:36:34

Simple et efficace.

Une bonne source.

8/10

Blacknight

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 ?

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);

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.

Commentaire de mouahaha le 24/08/2005 22:40:55

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

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

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales