Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Anthony
Je voudrais chronometrer le temps precis d'execution d'une application C. Comment puis-je faire ?
Salut, en C standard, pour le temps précis, ca va être difficile... Ca dépend fortement de ton système d'exploitation qui te permettra sûrement de le faire. Sous unix par exemple il y a time (man time) qui fera ce que tu veux.
Sinon tu peux toujours tenter avec clock() ou difftime() en ayant fais deux appels à time(), ces fonctions étant dans <time.h> mais question précision, c'est pas trop ca.
-- Anthony
Je voudrais chronometrer le temps precis d'execution d'une application C.
Comment puis-je faire ?
Salut, en C standard, pour le temps précis, ca va être difficile...
Ca dépend fortement de ton système d'exploitation qui te permettra sûrement
de le faire. Sous unix par exemple il y a time (man time) qui fera ce que tu
veux.
Sinon tu peux toujours tenter avec clock() ou difftime() en ayant fais deux
appels à time(), ces fonctions étant dans <time.h> mais question précision,
c'est pas trop ca.
Je voudrais chronometrer le temps precis d'execution d'une application C. Comment puis-je faire ?
Salut, en C standard, pour le temps précis, ca va être difficile... Ca dépend fortement de ton système d'exploitation qui te permettra sûrement de le faire. Sous unix par exemple il y a time (man time) qui fera ce que tu veux.
Sinon tu peux toujours tenter avec clock() ou difftime() en ayant fais deux appels à time(), ces fonctions étant dans <time.h> mais question précision, c'est pas trop ca.
-- Anthony
Emmanuel Delahaye
In 'fr.comp.lang.c', Fanny Chevalier wrote:
Je voudrais chronometrer le temps precis d'execution d'une application C. Comment puis-je faire ?
clock() mesure le temps d'utilisation du CPU en ticks. La macro CLOCKS_PER_SEC aide à la conversion en secondes.
-- -ed- [remove YOURBRA before answering me] The C-language FAQ: http://www.eskimo.com/~scs/C-faq/top.html C-library: http://www.dinkumware.com/htm_cl/index.html FAQ de f.c.l.c : http://www.isty-info.uvsq.fr/~rumeau/fclc/
In 'fr.comp.lang.c', Fanny Chevalier <chevalie@labri.fr> wrote:
Je voudrais chronometrer le temps precis d'execution d'une application C.
Comment puis-je faire ?
clock() mesure le temps d'utilisation du CPU en ticks. La macro
CLOCKS_PER_SEC aide à la conversion en secondes.
--
-ed- emdelYOURBRA@noos.fr [remove YOURBRA before answering me]
The C-language FAQ: http://www.eskimo.com/~scs/C-faq/top.html
C-library: http://www.dinkumware.com/htm_cl/index.html
FAQ de f.c.l.c : http://www.isty-info.uvsq.fr/~rumeau/fclc/
Je voudrais chronometrer le temps precis d'execution d'une application C. Comment puis-je faire ?
clock() mesure le temps d'utilisation du CPU en ticks. La macro CLOCKS_PER_SEC aide à la conversion en secondes.
-- -ed- [remove YOURBRA before answering me] The C-language FAQ: http://www.eskimo.com/~scs/C-faq/top.html C-library: http://www.dinkumware.com/htm_cl/index.html FAQ de f.c.l.c : http://www.isty-info.uvsq.fr/~rumeau/fclc/
Marc Boyer
In article , Fanny Chevalier wrote:
Je voudrais chronometrer le temps precis d'execution d'une application C. Comment puis-je faire ?
Quel est le but ? Si tu veux mesurer ton code, optimiser, il existe des outils faits pour (gprof par exemple). Si tu veux juste pouvoir dire que cela prend "n ms", il faut voir la doc de ton OS, des appels systemes dont le nom contient clock ou time ou ticks (fr.comp.os.[ton os])
Marc Boyer -- Lying for having sex or lying for making war? Trust US presidents :-(
In article <3EFC5083.4010400@labri.fr>, Fanny Chevalier wrote:
Je voudrais chronometrer le temps precis d'execution d'une application C.
Comment puis-je faire ?
Quel est le but ?
Si tu veux mesurer ton code, optimiser, il existe des
outils faits pour (gprof par exemple).
Si tu veux juste pouvoir dire que cela prend "n ms",
il faut voir la doc de ton OS, des appels systemes
dont le nom contient clock ou time ou ticks (fr.comp.os.[ton os])
Marc Boyer
--
Lying for having sex or lying for making war? Trust US presidents :-(
Je voudrais chronometrer le temps precis d'execution d'une application C. Comment puis-je faire ?
Quel est le but ? Si tu veux mesurer ton code, optimiser, il existe des outils faits pour (gprof par exemple). Si tu veux juste pouvoir dire que cela prend "n ms", il faut voir la doc de ton OS, des appels systemes dont le nom contient clock ou time ou ticks (fr.comp.os.[ton os])
Marc Boyer -- Lying for having sex or lying for making war? Trust US presidents :-(
Richard Delorme
Emmanuel Delahaye a écrit:
Rien ne dit que le type retourné par difftime() est double.
????? Pardon ? Le prototype de difftime est : double difftime (time_t time1, time_t time0); ^^^^^^
-- Richard
Emmanuel Delahaye a écrit:
Rien ne dit que le type retourné par difftime() est double.
????? Pardon ?
Le prototype de difftime est :
double difftime (time_t time1, time_t time0);
^^^^^^
printf("temps écoulé pour la boucle : %f sn",difftime(t1,t0));
Rien ne dit que le type retourné par difftime() est double.
En fait si, la norme! Désolé pour cette fausse alerte.
-- -ed- [remove YOURBRA before answering me] The C-language FAQ: http://www.eskimo.com/~scs/C-faq/top.html C-library: http://www.dinkumware.com/htm_cl/index.html FAQ de f.c.l.c : http://www.isty-info.uvsq.fr/~rumeau/fclc/
AG
Fanny Chevalier wrote:
Je voudrais chronometrer le temps precis d'execution d'une application C. Comment puis-je faire ?
La librairie standard t'offre plusieurs fonction de manipulation du temps, pourvue que ton système d'exploitation sache le gérer (sur certain OS embarqué, il n'y à par forcément de gestion de temps).
t0 = time((void *)0); for(i=0;i<1000000;i++) { printf("%dn",i); } t1=time((void *)0); printf("temps écoulé pour la boucle : %f sn",difftime(t1,t0));
return EXIT_SUCCESS; }
Après tu peux faire plein de trucs compliqués avec d'autres fonctions. A toi de regarder. Tu risques d'être confronté à certains problèmes de précisions si tu veux mesurer des temps trés petits. Il faudra peut être changer de bibliothèque, non standard...
Bon codage.
Alexandre.
Fanny Chevalier wrote:
Je voudrais chronometrer le temps precis d'execution d'une application C.
Comment puis-je faire ?
La librairie standard t'offre plusieurs fonction de manipulation du
temps, pourvue que ton système d'exploitation sache le gérer (sur
certain OS embarqué, il n'y à par forcément de gestion de temps).
t0 = time((void *)0);
for(i=0;i<1000000;i++)
{
printf("%dn",i);
}
t1=time((void *)0);
printf("temps écoulé pour la boucle : %f sn",difftime(t1,t0));
return EXIT_SUCCESS;
}
Après tu peux faire plein de trucs compliqués avec d'autres fonctions. A
toi de regarder. Tu risques d'être confronté à certains problèmes de
précisions si tu veux mesurer des temps trés petits. Il faudra peut être
changer de bibliothèque, non standard...
Je voudrais chronometrer le temps precis d'execution d'une application C. Comment puis-je faire ?
La librairie standard t'offre plusieurs fonction de manipulation du temps, pourvue que ton système d'exploitation sache le gérer (sur certain OS embarqué, il n'y à par forcément de gestion de temps).
t0 = time((void *)0); for(i=0;i<1000000;i++) { printf("%dn",i); } t1=time((void *)0); printf("temps écoulé pour la boucle : %f sn",difftime(t1,t0));
return EXIT_SUCCESS; }
Après tu peux faire plein de trucs compliqués avec d'autres fonctions. A toi de regarder. Tu risques d'être confronté à certains problèmes de précisions si tu veux mesurer des temps trés petits. Il faudra peut être changer de bibliothèque, non standard...
Bon codage.
Alexandre.
AG
t1=time((void *)0); printf("temps écoulé pour la boucle : %f sn",difftime(t1,t0));
Rien ne dit que le type retourné par difftime() est double.
printf("temps écoulé pour la boucle : %f sn", (double) difftime(t1,t0));
Ben je dois avoir de la même m... dans les yeux parce que j'ai pourtant l'impression que mon bouquin me donne :
difftime
double difftime(time_t t1, time_t t0);
The function returns the difference t1 - t0, in seconds, between the calendar time t0 and the calendar time t1.
ça doit être du C99, mais quand même. J'ai rêvé là ou quoi ?
Le problème de time() est qu'il mesure un temps d'horloge (wall clock) et non un temps CPU comme le fait clock(). Sur un système multitâche chargé, ça risque de faire une différence notable.
Ben oui mais bon, chacun ses problèmes. Moi pour ce que je fais, ça me va trés bien.
Manu au taquet, comme d'hab... ça fait plaisir. T'as moins de boulo en ce moment ?
t1=time((void *)0);
printf("temps écoulé pour la boucle : %f sn",difftime(t1,t0));
Rien ne dit que le type retourné par difftime() est double.
printf("temps écoulé pour la boucle : %f sn", (double) difftime(t1,t0));
Ben je dois avoir de la même m... dans les yeux parce que j'ai pourtant
l'impression que mon bouquin me donne :
difftime
double difftime(time_t t1, time_t t0);
The function returns the difference t1 - t0, in seconds, between the
calendar time t0 and the calendar time t1.
ça doit être du C99, mais quand même. J'ai rêvé là ou quoi ?
Le problème de time() est qu'il mesure un temps d'horloge (wall clock) et non
un temps CPU comme le fait clock(). Sur un système multitâche chargé, ça
risque de faire une différence notable.
Ben oui mais bon, chacun ses problèmes. Moi pour ce que je fais, ça me
va trés bien.
Manu au taquet, comme d'hab... ça fait plaisir. T'as moins de boulo en
ce moment ?
t1=time((void *)0); printf("temps écoulé pour la boucle : %f sn",difftime(t1,t0));
Rien ne dit que le type retourné par difftime() est double.
printf("temps écoulé pour la boucle : %f sn", (double) difftime(t1,t0));
Ben je dois avoir de la même m... dans les yeux parce que j'ai pourtant l'impression que mon bouquin me donne :
difftime
double difftime(time_t t1, time_t t0);
The function returns the difference t1 - t0, in seconds, between the calendar time t0 and the calendar time t1.
ça doit être du C99, mais quand même. J'ai rêvé là ou quoi ?
Le problème de time() est qu'il mesure un temps d'horloge (wall clock) et non un temps CPU comme le fait clock(). Sur un système multitâche chargé, ça risque de faire une différence notable.
Ben oui mais bon, chacun ses problèmes. Moi pour ce que je fais, ça me va trés bien.
Manu au taquet, comme d'hab... ça fait plaisir. T'as moins de boulo en ce moment ?
Fanny Chevalier
Marc Boyer wrote:
In article , Fanny Chevalier wrote:
Je voudrais chronometrer le temps precis d'execution d'une application C. Comment puis-je faire ?
Quel est le but ? Si tu veux mesurer ton code, optimiser, il existe des outils faits pour (gprof par exemple). Si tu veux juste pouvoir dire que cela prend "n ms", il faut voir la doc de ton OS, des appels systemes dont le nom contient clock ou time ou ticks (fr.comp.os.[ton os])
Marc Boyer
Ca serait plus pour mesurer mon code... Je vais essayer gprof...
Merci.
Marc Boyer wrote:
In article <3EFC5083.4010400@labri.fr>, Fanny Chevalier wrote:
Je voudrais chronometrer le temps precis d'execution d'une application C.
Comment puis-je faire ?
Quel est le but ?
Si tu veux mesurer ton code, optimiser, il existe des
outils faits pour (gprof par exemple).
Si tu veux juste pouvoir dire que cela prend "n ms",
il faut voir la doc de ton OS, des appels systemes
dont le nom contient clock ou time ou ticks (fr.comp.os.[ton os])
Marc Boyer
Ca serait plus pour mesurer mon code... Je vais essayer gprof...
Je voudrais chronometrer le temps precis d'execution d'une application C. Comment puis-je faire ?
Quel est le but ? Si tu veux mesurer ton code, optimiser, il existe des outils faits pour (gprof par exemple). Si tu veux juste pouvoir dire que cela prend "n ms", il faut voir la doc de ton OS, des appels systemes dont le nom contient clock ou time ou ticks (fr.comp.os.[ton os])
Marc Boyer
Ca serait plus pour mesurer mon code... Je vais essayer gprof...
Merci.
NACIRI Youssouf
On Fri, 27 Jun 2003, AG wrote:
Fanny Chevalier wrote:
Je voudrais chronometrer le temps precis d'execution d'une application C. Comment puis-je faire ?
La librairie standard t'offre plusieurs fonction de manipulation du temps, pourvue que ton système d'exploitation sache le gérer (sur certain OS embarqué, il n'y à par forcément de gestion de temps).
t0 = time((void *)0); for(i=0;i<1000000;i++) { printf("%dn",i); } t1=time((void *)0); printf("temps écoulé pour la boucle : %f sn",difftime(t1,t0));
return EXIT_SUCCESS; }
Après tu peux faire plein de trucs compliqués avec d'autres fonctions . A toi de regarder. Tu risques d'être confronté à certains problèmes de précisions si tu veux mesurer des temps trés petits. Il faudra peut être changer de bibliothèque, non standard...
Bon codage.
Alexandre.
C'est un peu complique pour rien, je prefere cette version :
time(&t0); for(i=0;i<1000000;i++) { printf("%dn",i); } time(&t1); printf("temps écoulé pour la boucle : %f sn",difftime(t1,t0));
return EXIT_SUCCESS; }
Divide ut regnes. Divise afin de regner
Youssouf
On Fri, 27 Jun 2003, AG wrote:
Fanny Chevalier wrote:
Je voudrais chronometrer le temps precis d'execution d'une application C.
Comment puis-je faire ?
La librairie standard t'offre plusieurs fonction de manipulation du
temps, pourvue que ton système d'exploitation sache le gérer (sur
certain OS embarqué, il n'y à par forcément de gestion de temps).
t0 = time((void *)0);
for(i=0;i<1000000;i++)
{
printf("%dn",i);
}
t1=time((void *)0);
printf("temps écoulé pour la boucle : %f sn",difftime(t1,t0));
return EXIT_SUCCESS;
}
Après tu peux faire plein de trucs compliqués avec d'autres fonctions . A
toi de regarder. Tu risques d'être confronté à certains problèmes de
précisions si tu veux mesurer des temps trés petits. Il faudra peut être
changer de bibliothèque, non standard...
Bon codage.
Alexandre.
C'est un peu complique pour rien, je prefere cette version :
Je voudrais chronometrer le temps precis d'execution d'une application C. Comment puis-je faire ?
La librairie standard t'offre plusieurs fonction de manipulation du temps, pourvue que ton système d'exploitation sache le gérer (sur certain OS embarqué, il n'y à par forcément de gestion de temps).
t0 = time((void *)0); for(i=0;i<1000000;i++) { printf("%dn",i); } t1=time((void *)0); printf("temps écoulé pour la boucle : %f sn",difftime(t1,t0));
return EXIT_SUCCESS; }
Après tu peux faire plein de trucs compliqués avec d'autres fonctions . A toi de regarder. Tu risques d'être confronté à certains problèmes de précisions si tu veux mesurer des temps trés petits. Il faudra peut être changer de bibliothèque, non standard...
Bon codage.
Alexandre.
C'est un peu complique pour rien, je prefere cette version :