begin process at 2012 05 27 20:53:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date / Heure

 > TEMPS D'EXÉCUTION D'INSTRUCTIONS

TEMPS D'EXÉCUTION D'INSTRUCTIONS


 Information sur la source

Note :
Aucune note
Catégorie :Date / Heure Source .NET ( DotNet ) Niveau :Débutant Date de création :06/03/2003 Date de mise à jour :06/03/2003 13:30:20 Vu :9 039

Auteur : superpa

Ecrire un message privé
Site perso
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Simple code pour compter le temps qu'ont mis des instructions avant d'être exécution. Utilisation de GetTickCount()

Source

  • #include <stdio.h>
  • #include <iostream.h>
  • #include <windows.h>
  • int main(int argc, char* argv[])
  • {
  • int st = GetTickCount();
  • //instructions à chrono. Ici un cout et un Sleep
  • cout << "abcdefghijklmnopqrstuvwxyz" << endl;
  • Sleep(1000); // pour ne pas aoir un tps d'exec = 0
  • int stop = GetTickCount();
  • char *s = new char[50];
  • sprintf(s,"Executed in %d ms",stop-st);
  • cout << s << endl;
  • delete[] s;
  • return 0;
  • }
#include <stdio.h>
#include <iostream.h>
#include <windows.h>

int main(int argc, char* argv[])
{
	int st = GetTickCount();
	
	//instructions à chrono. Ici un cout et un Sleep
	cout << "abcdefghijklmnopqrstuvwxyz" << endl;

	Sleep(1000); // pour ne pas aoir un tps d'exec = 0
	int stop = GetTickCount();
	
	char *s = new char[50];
	sprintf(s,"Executed in %d ms",stop-st);
	
	cout << s << endl;
	
	delete[] s;
	return 0;
}

 Conclusion

La fonction GetTickCount est définie dans &lt;winbase.h&gt;, mais incluez &lt;windows.h&gt; parce qu'il y a des définitions nécessaire à winbase.
Attention éviter d'inclure window.h avec une application MFC, une erreur de précompilation (windows.h already include ...) peut apparaître.
Compatible avec .NET


 Sources du même auteur

Source avec Zip Source avec une capture AFFICHER UNE TEXTURE DE FOND
Source avec Zip Source avec une capture Source .NET (Dotnet) BARRE D'ETAT
Source avec Zip BULLES D'AIDE
MANIPULATEURS A PARAMETRES
RECUPERATION DE ARGC ET ARGV DANS UNE APPLIC GRAPHIQUE

 Sources de la même categorie

DATETIMECONVERTER par guill76
Source avec Zip CLASSE DE DATE LOCALISÉE (20 LANGUES) par exar
Source avec Zip CLASSE MOMENT V2.0 par le_duche
CALCUL DATE DE PAQUES (DATE MOBILE) par steph12358
Source avec une capture VACCATION (AVEC FONCTION) CONSOLERIE, REMIX GCC par sebman

Commentaires et avis

Commentaire de BruNews le 06/03/2003 13:53:04 administrateur CS

Desole, GetTickCount() n'a AUCUNE precision.
La seule methode de temps precise:
QueryPerformanceFrequency() QueryPerformanceCounter().

Commentaire de GoldenEye le 06/03/2003 14:19:12

Honnêtement pour connaître le temps d'exécution d'une portion de code, j'y vais au profiler de VC++
Comme le dit Brunews, GetTickCount() c'est très bof

Commentaire de Galett le 07/03/2003 14:20:00

c'est pas pour faire de la pub[mais un peu qd même :)] mais j'ai donné sur le site une explication de l'utilisation de QueryperformanceCounter() qui est qd même bien meilleur que GetTickCount, mais bon l'utilisation de GetTickCount peut être suffisante pour des routines qui prennent plus de 10sec
voilà le lien :
http://www.cppfrance.com/article.aspx?Val=1263
A+

Commentaire de Light Angel le 19/07/2004 14:09:57

Et les standard C++, t'en fait koi :

#include <iostream>
#include <windows.h>
#include <stdio.h>
using namespace std;

C'est pratiquement rien, mais bon ...

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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,499 sec (4)

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