begin process at 2012 02 11 13:53:28
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

Tutoriaux

 > [C#] [GÉNÉRAL] CALCULER LE TEMPS D'ÉXECUTION

[C#] [GÉNÉRAL] CALCULER LE TEMPS D'ÉXECUTION


 Information sur le tutoriel

Note :
7,14 / 10 - par 7 personnes
7,14 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Tutorial

Voici comment calculer le temps d'execution d'une boucle mais ceci est adaptable a tout corps de programme bien sur.

//Récupération
starttick = System.Environment.TickCount;
for (i=0; i < 10; i++)
{
Mon code
}
endtick = System.Environment.TickCount;
//ecris dans le debug.
System.Diagnostics.Debug.WriteLine(endtick - starttick);

Commentaires

Commentaire de eRRaTuM le 29/08/2005 18:44:09

Bonjour,
Bonne idée au fait, mais en usant de TimeSpan, le resultat est plus lisible.

- ton code revisité-
//Récupération
DateTime dtStart = DateTime.Now;
////Mon Code à Miracle
//
//
//
////Fin de mon code

TimeSpan tsDiff = DateTime.Now.Subtract(dtstart);

//ecris dans le debug.
System.Diagnostics.Debug.WriteLine("L\'execution a couté " + tsDiff.Hours +" h" + tsDiff.Minutes+" mns" + tsDiff.Seconds +"."tsDiff.MillSeconds+"s");

-fin visite-

C'est toujours bon de pouvoir lire des données comprehensible, N'est ce pas?

Commentaire de Djooneagain le 18/11/2005 10:35:12

Bonjour,

Il y a une erreur pour l'affichage des millisecondes. Il faut mettre:

//ecris dans le debug.
System.Diagnostics.Debug.WriteLine("L\'execution a couté " + tsDiff.Hours +" h" + tsDiff.Minutes+" mns" + tsDiff.Seconds +"s"tsDiff.MillSeconds+"ms");

car tsDiff.MillSeconds est le nombre de millisecondes.
<1s et 25ms> est different de <1.25s> (ce qui s'affichait avec la precedente version)

Cordialement

Commentaire de eRRaTuM le 22/11/2005 12:48:59

bien vu,
Merci

bonne prog

Commentaire de d6dmedia le 12/02/2007 15:12:45

Avec le Framework 2.0, on peut utiliser la classe Stopwatch (System.Diagnostics.Stopwatch)  
Cordialement,

Commentaire de LordOfTheShadow le 30/12/2008 18:26:19

Attention il me semble bien que ça compte le nombre de Tick du PC or celui ci revient à 0 toutes les 47 heures me semble t-il... Si la boucle s'execute entre les deux t'es cuit. Peut-être que récupérer la fréquence du microprocesseur et en déduire le temps en µs serait mieux nan?

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,078 sec (3)

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