UNIX: comment importer dans 1 fichier le temps d'exec d'un code? - Shell/Batch - Programmation
Marsh Posté le 14-05-2004 à 14:06:14
Help de Toulousain!
time -o fichier command
man time :
NAME
time - time command execution
SYNOPSIS
time [-alp] [-o file] command
DESCRIPTION
The time utility executes and times command by initiating a timer and
passing the command to the shell. After the command finishes, time
writes to the standard error stream, (in seconds): the total time
elapsed, the time used to execute the command process and the time con-
sumed by system overhead.
Available options:
-a If the -o flag is used, append to the specified file rather than
overwriting it. Otherwise, this option has no effect.
-l The contents of the rusage structure are printed as well.
-o file
Write the output to file instead of stderr. If file exists and
the -a flag is not specified, the file will be overwritten.
-p Makes time output POSIX.2 compliant (each time is printed on its
own line).
Most shells (including csh(1)) have their own and syntactically differ-
ent builtin version of time. The command described here is available as
/usr/bin/time to users of those shells.
DIAGNOSTICS
If command could be timed successfully, its exit status is returned. In
case command terminated abnormally, a warning message is output to
stderr. If the command was found but could not be run, the exit status
is 126. If no command could be found at all, the exit status is 127. If
time encounters any other error, the exit status is between 1 and 125 in-
cluded.
SEE ALSO
csh(1), getrusage(2), wait(2)
Marsh Posté le 14-05-2004 à 14:37:29
le probleme, c que l'option -o n'est reconnu. quand je l'utilise, le shell dit qu'il ne trouve pas la commande -o .
Doit y avoir une astuce, non?
l'autre toulousaine :-D
Marsh Posté le 14-05-2004 à 14:39:23
il me dit que les options comme -o sont valable dans la version GNU de la commande time
Marsh Posté le 14-05-2004 à 14:41:56
ya pas de raisons
quand tu tapes à la main dans le shell il dit quoi?
si tu fais par exemple:
time -o time.txt ls
Marsh Posté le 14-05-2004 à 14:42:19
aEt si tu fait : /usr/bin/time -o machin commande, ça marche pas?
Marsh Posté le 14-05-2004 à 14:43:07
En fait, j'ai relu le man :
Most shells (including csh(1)) have their own and syntactically different builtin version of time. The command described here is available as /usr/bin/time to users of those shells.
Marsh Posté le 14-05-2004 à 14:45:19
waouwwwww, ca marche gfive!!
merci aussi a toi moktar!
merci merci merciiii
Marsh Posté le 14-05-2004 à 14:47:41
en fait j'utilise perl mais je voulais essayer sur d'autres trucs mais comme j'y connais rien....
merci encore les gars
Marsh Posté le 14-05-2004 à 14:47:57
De rien!
Ca sera une bière au Bar Basque! D
Nan, spas vrai!
Marsh Posté le 14-05-2004 à 14:48:28
Perl, c'est bien! Tu saurais pas par hasard, comment changer l'encodage d'une chaîne, avec Perl???
Marsh Posté le 14-05-2004 à 14:51:04
alors la je peux pas t'aider, j'ia decouvert Perl au jourd'hui
Marsh Posté le 14-05-2004 à 14:52:17
zut....enfin, si t'as besoin d'aide en perl, à part pour changer l'encodage, bien sûr, je commence à maitriser!
Marsh Posté le 14-05-2004 à 15:08:06
peut etre aussi que tu peut rediriger la sortie standart avec >>monfichier.txt
(note : j'en ai aucune idee)
Marsh Posté le 14-05-2004 à 13:59:30
c encore moi!!
j'aimerai stocker dans un fichier le temps d'execution de mon code a chaque que celui ci est lance. normalement, pour avoir le temps CPU, on tape la commande suivante:
$time ./monprogramme
et le shell affiche les temps CPU.
Pour recuperer ces temps dans un fichier tempsCPU.dat, j'ai fait:
$time ./monprogramme > tempsCPU.dat
mais ca ne marche pas, il n'ecrit rien dans mon fichiuer.
Comment faire?
merci beaucoup