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
Author: alejogf
Date: Tue, 14 Mar 2006 06:38
Date: Tue, 14 Mar 2006 06:38
27 lines
1689 bytes
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
Author: Gonzalo Pérez de Olaguer Córdoba
Date: Tue, 14 Mar 2006 11:15
Date: Tue, 14 Mar 2006 11:15
11 lines
1502 bytes
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
Author: gamo
Date: Tue, 14 Mar 2006 11:55
Date: Tue, 14 Mar 2006 11:55
68 lines
2455 bytes
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
Author: alejandrogarcia
Date: Tue, 14 Mar 2006 15:28
Date: Tue, 14 Mar 2006 15:28
24 lines
2005 bytes
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
Author: alejandrogarcia
Date: Tue, 14 Mar 2006 15:33
Date: Tue, 14 Mar 2006 15:33
25 lines
2054 bytes
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
Author: David Serrano (Hue-Bond)
Date: Wed, 15 Mar 2006 19:33
Date: Wed, 15 Mar 2006 19:33
17 lines
1618 bytes
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