UNIX: comment importer dans 1 fichier le temps d'exec d'un code?

UNIX: comment importer dans 1 fichier le temps d'exec d'un code? - Shell/Batch - Programmation

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  :jap:

Reply

Marsh Posté le 14-05-2004 à 13:59:30   

Reply

Marsh Posté le 14-05-2004 à 14:06:14    

Help de Toulousain! :D
 
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)

Reply

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

Reply

Marsh Posté le 14-05-2004 à 14:38:01    

quand tu tapes "man time" il te dit quoi?

Reply

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

Reply

Marsh Posté le 14-05-2004 à 14:41:01    

je ne dois pas avoir acces aux options GNU alors?

Reply

Marsh Posté le 14-05-2004 à 14:41:56    

ya pas de raisons [:spamafote]
quand tu tapes à la main dans le shell il dit quoi?
si tu fais par exemple:
time -o time.txt ls

Reply

Marsh Posté le 14-05-2004 à 14:42:19    

aEt si tu fait : /usr/bin/time -o machin commande, ça marche pas?

Reply

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.

Reply

Marsh Posté le 14-05-2004 à 14:43:38    

mais quelle idée d'utiliser csh aussi :D

Reply

Marsh Posté le 14-05-2004 à 14:43:38   

Reply

Marsh Posté le 14-05-2004 à 14:45:19    

waouwwwww, ca marche gfive!!  
merci aussi a toi moktar!
merci merci merciiii

Reply

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.... :D  
 
merci encore les gars :bounce:

Reply

Marsh Posté le 14-05-2004 à 14:47:57    

;) De rien!
Ca sera une bière au Bar Basque! :D:D
Nan, spas vrai! :p

Reply

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??? :)

Reply

Marsh Posté le 14-05-2004 à 14:51:04    

:sweat:  
alors la je peux pas t'aider, j'ia decouvert Perl au  jourd'hui :D
 

Reply

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! :)

Reply

Marsh Posté le 14-05-2004 à 15:01:17    

merci  :hello:

Reply

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)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed