Accueil > Forum > > > > Chronometrer le temps d'éxecution d'une fonction en C
Chronometrer le temps d'éxecution d'une fonction en C
vendredi 28 octobre 2005 à 14:29:24 |
Chronometrer le temps d'éxecution d'une fonction en C

poiuytrez3
|
Bonjour,
je cherche comment chronometrer le temps d'éxecution d'un tri.
Je sais qu'il faut utiliser le fichier time.h avec la fonction time(),
j'ai essayé de lire les autres codes sources, mais je ne comprends pas
grand chose.
Merci de votre aide.
|
|
vendredi 28 octobre 2005 à 14:36:50 |
Re : Chronometrer le temps d'éxecution d'une fonction en C

BruNews
|
Sous Windows: pas de time.h mais QueryPerformanceFrequency et QueryPerformanceCounter. ciao... [ Lien ]BruNews, MVP VC++
|
|
vendredi 28 octobre 2005 à 15:11:10 |
Re : Chronometrer le temps d'éxecution d'une fonction en C

poiuytrez3
|
J'utilise comme compilateur Gcc... et non Visual C++.
mais c'est sympa de ta part de vouloir m'aider!
Merci quand même.
|
|
vendredi 28 octobre 2005 à 15:28:59 |
Re : Chronometrer le temps d'éxecution d'une fonction en C

BruNews
|
Aucun rapport entre le compilo ou IDE et la plateformee ciblée. ciao... [ Lien ]BruNews, MVP VC++
|
|
vendredi 28 octobre 2005 à 19:07:25 |
Re : Chronometrer le temps d'éxecution d'une fonction en C

poiuytrez3
|
En fait mon prof veux que j'utilise time.h ...
Pour info, il faut que mon prog soit portable aussi bien sur windows que linux...
Merci.
|
|
samedi 29 octobre 2005 à 16:23:40 |
Re : Chronometrer le temps d'éxecution d'une fonction en C

poiuytrez3
|
J'ai trouvé une fonction difftime dans time.h mais elle ne renvoie
que des secondes... alors que j'aurais besoin de plus de précision
(avoir les milisecondes par exemple)...
debut = time(0); // Tri à chronometrer fin = time(0);
printf("%lf s",difftime(fin,debut));
|
|
samedi 29 octobre 2005 à 16:37:09 |
Re : Chronometrer le temps d'éxecution d'une fonction en C

BruNews
|
y aurait pas un truc comme clock() ciao... [ Lien ]BruNews, MVP VC++
|
|
lundi 31 octobre 2005 à 16:19:44 |
Re : Chronometrer le temps d'éxecution d'une fonction en C

poiuytrez3
|
Je ne comprends pas, clock déconne... Il es censé donner le nombre de millisecondes écoulé depuis une date fixe, mais lorsque j'éxecute un code comme celui ci, ça me donne un nombre négatif.
Merci.
PS : Désolé si je mets trois plombes à te répondre.
// Lance le chrono
debut = clock();
//
// Tri 1
//
do {
permut = 0;
for(i = 0; i < MAX; i++)
{
if(tableau1[i] > tableau1[i+1])
{
temp = tableau1[i];
tableau1[i] = tableau1[i+1];
tableau1[i+1] = temp;
permut = 1;
}
}
} while(permut == 1);
// Arrête le chrono
fin = clock();
printf("\nTemps mis : %f\n", fin - debut);
|
|
lundi 31 octobre 2005 à 16:20:29 |
Re : Chronometrer le temps d'éxecution d'une fonction en C

poiuytrez3
|
Oups...
// Lance le chrono
debut = clock();
//
// Tri 1
//
do {
permut = 0;
for(i = 0; i < MAX; i++)
{
if(tableau1[i] > tableau1[i+1])
{
temp = tableau1[i];
tableau1[i] = tableau1[i+1];
tableau1[i+1] = temp;
permut = 1;
}
}
} while(permut == 1);
// Arrête le chrono
fin = clock();
printf("\nTemps mis : %f\n", fin - debut);
|
|
lundi 31 octobre 2005 à 16:25:21 |
Re : Chronometrer le temps d'éxecution d'une fonction en C

vecchio56
|
http://haypo.developpez.com/article/frequence_cpu/frequence_cpu.c
Je crois pas que ton prof appréciera...
|
|
Cette discussion est classée dans : fonction, temps, time, éxecution, chronometrer
Répondre à ce message
Sujets en rapport avec ce message
faire une boucle avec un temps d'attente ? [ par andrealphus ]
4ndr&@lphu$slt encore...voila cette fois ci je voudrais récupérer des données, via une fonction que je connais déja, tous les X temps...j'envisage dc
Initialisation de structure [ par goutbouyo ]
Salut,J'ai une structure temps:struct temps { float time, elapsedTime, lastTime;};Je l'itinialise :<table border=0 cel
erreur mémoire pour un décompte [ par yeager ]
Bonjourj'ai fait un petit code pour lancer un programme toutes les 30 secondes.Lorsque je lance le débugger, ça marche nichel.Mais lorsque je lance le
méthodes temporelles [ par funkadelic ]
J'aimerai tout simplement boucler sur une fonction pendant un temps t du style "while ( temps_ecoule != temps_voulu ) fonction_run();Quelqu'un connait
Fonction calcule temps entre deux évenements [ par h_adil ]
Bonjourje cherche une fonction en C++ qui permet de calculer le temps entre deux évenements par exemple le temps entre l'appuis entre touche.cordialem
Thread en general [ par Yunchi ]
Bonjour, J'ai deja eu affaire aux thread lors d'un projet en java pour afficher en temps reel les informations attendre que la fonction se finissent
Initialisation variable... [ par mriviere ]
Bonjour , j'ai un probleme d'initialisation de variable, en effet j'utilise deux fois la meme fonction dans mon main pour deux cas different, mais mon
détécter l'appuit des fleches [ par florian1121 ]
bonjours il m'est deman der dans le cadre de mes étude de realisé un projet d'informatique! seulement mon tres faible niveau ne me ^permet pas d'y par
decompte du temps [ par florian1121 ]
Bonjiours, je recherche une fonction qui effecturait un decompte du temps en lancant le programme et ensuite je cherche un moyen d'obtenir le temps qu
Retrouver le nom d'1 fonction dans un exe [ par yann_lo_san ]
Salut,Je me demande comment font les programmes de diagnostics qui permettent de lancer un .exe et font un rapport/Log en temps réel des fonctions app
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : SAC A DOS RE : SAC A DOS par hadjkaddour
Cliquez pour lire la suite par hadjkaddour
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|