🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.os.linux.programacion
6 messages
6 total messages Started by alejogf Tue, 14 Mar 2006 06:38
medir tiempo de ejecucion de un proceso
#1126
Author: alejogf
Date: Tue, 14 Mar 2006 06:38
27 lines
1689 bytes
buenas tardes tengo un problema, tengo que hacer un programa que mida
el tiempo de ejecucion de un proceso(cualquiera)

hasta ahora llevo

#include <stdio.h>
#include <time.h>
#define CLOCKS_PER_SEC 1000.0
int main( void )
{
long int i=0;
clock_t comienzo;

comienzo=clock();
for( i=0; i<10000; i++ ) printf( "-" )
{
/* supongo que dentro de este bucle deberia ir el proceso pero esa es
la duda que tengo*/
}
printf( "tiempo transcurrido desde el inicio del proceso: %f s\n",
(clock()-comienzo)/(double)CLOCKS_PER_SEC );

return 0;
}


les recomendaria la ayuda mil gracias
Re: medir tiempo de ejecucion de un proceso
#1129
Author: Gonzalo Pérez de Olaguer Córdoba
Date: Tue, 14 Mar 2006 11:15
11 lines
1502 bytes
Hola alejogf@gmail.com
el 13 Mar 2006 22:38:18 -0800 escribiste:

> buenas tardes tengo un problema, tengo que hacer un programa que mida
> el tiempo de ejecucion de un proceso(cualquiera)

man time(1)

-- 
Gonzalo Pérez de Olaguer Córdoba <gpoc@iies.es>
PGP key 2861C704 --- F206 5671 6789 425D 111C  1302 214F 1934 2861 C704
Re: medir tiempo de ejecucion de un proceso
#1131
Author: gamo
Date: Tue, 14 Mar 2006 11:55
68 lines
2455 bytes
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--8323328-2060731837-1142337354=:20330
Content-Type: TEXT/PLAIN; charset=ISO-8859-1
Content-Transfer-Encoding: QUOTED-PRINTABLE

On Tue, 13 Mar 2006, alejogf@gmail.com wrote:

> buenas tardes tengo un problema, tengo que hacer un programa que mida
> el tiempo de ejecucion de un proceso(cualquiera)
>=20
> hasta ahora llevo
>=20
> #include <stdio.h>
> #include <time.h>
> #define CLOCKS_PER_SEC 1000.0

Problema:
CONFORMING TO
       ANSI  C.   POSIX  requires  that  CLOCKS_PER_SEC  equals 1000000=20
independent of the
       actual resolution.

man clock


> int main( void )
> {
> long int i=3D0;
> clock_t comienzo;
>=20
> comienzo=3Dclock();
  ^---------------

COMIENZA A MEDIR DESDE AQUI

> for( i=3D0; i<10000; i++ ) printf( "-" )

=BFY que pinta ese printf ah=ED, fuera del bucle y sin ; ?

=BFNo ser=E1 for (i=3D0; i<10000; i++, printf("-") ) ?

> {
> /* supongo que dentro de este bucle deberia ir el proceso pero esa es
> la duda que tengo*/

No, puesto as=ED lo que se mide incluye tambi=E9n al bucle y 10000 veces el=
=20
proceso.

> }
> printf( "tiempo transcurrido desde el inicio del proceso: %f s\n",
> (clock()-comienzo)/(double)CLOCKS_PER_SEC );
   ^---------------

HASTA AQUI


>=20
> return 0;
> }
>=20
>=20
> les recomendaria la ayuda mil gracias
>=20
>=20
--8323328-2060731837-1142337354=:20330--
Re: medir tiempo de ejecucion de un proceso
#1132
Author: alejandrogarcia
Date: Tue, 14 Mar 2006 15:28
24 lines
2005 bytes
hola mira ya cambie la funcion, en este programita lo manejo con la
funcion time, lo que no se, es como en lugar de la sentencia for(donde
se le da un determinado tiempo ) se maneje con el tiempo de ejecucion
de un proceso

#include <stdio.h>
#include <time.h>

int main( void )
{
   long int i=0;
   time_t inicio, fin;

   inicio = time( NULL );
   for( i=0; i<10000; i++ );
   fin = time( NULL );

   printf( "Comienzo: %u s\n", inicio );
   printf( "Final: %u s\n", fin );
   printf( "Número de segundos transcurridos desde el comienzo del
programa: %f s\n", difftime(final, comienzo) );

      return 0;
}
Re: medir tiempo de ejecucion de un proceso
#1133
Author: alejandrogarcia
Date: Tue, 14 Mar 2006 15:33
25 lines
2054 bytes
el printf se puede omitir pero como hago para medir un proceso, no he
dado ya lei el man del time, lo manejo con un for al que se le da un
determinado tiempo, pero lo que se quiere es el tiempo del proceso

en este programita lo manejo con la funcion time, lo que no se,

#include <stdio.h>
#include <time.h>

int main( void )
{
   long int i=0;
   time_t inicio, fin;

   inicio = time( NULL );
   for( i=0; i<10000; i++ );
   fin = time( NULL );

   printf( "Comienzo: %u s\n", inicio );
   printf( "Final: %u s\n", fin );
   printf( "Número de segundos transcurridos desde el comienzo del
programa: %f s\n", difftime(final, comienzo) );

      return 0;
}
Re: medir tiempo de ejecucion de un proceso
#1137
Author: David Serrano (Hue-Bond)
Date: Wed, 15 Mar 2006 19:33
17 lines
1618 bytes
alejandrogarcia, mar20060314@16:33:27(CET):
>
> el printf se puede omitir pero como hago para medir un proceso, no he
> dado ya lei el man del time

¿No te sirve con:

$ time ls -laR musica/mp3/ &> /dev/null

real: 0.180, user: 0.080, sys: 0.076
$ _

?


-- 
 David Serrano
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads