Mereni casu v microsekundach

Michal Dobes dobes na tesnet.cz
Pondělí Říjen 7 16:33:53 CEST 2002


Dominik Formanek wrote:
> zac=cas();
> rutina();
> konec=cas();
> printf("trvalo to %d microsekund",kocec-zac);

Ze by takto?

#include <sys/time.h>
#include <unistd.h>

struct timeval cas, cas2;

gettimeofday(&cas, NULL);
rutina();
gettimeofday(&cas2, NULL);

printf("trvalo to %ld microsekund",
1000000*(cas2.tv_sec-cas.tv_sec)+(cas2.tv_usec-cas.tv_usec);

Pokud behem volani tech dvou gettimeofday nekdo zmeni cas, 
casovou zonu apd, tak dostanete absolutni nesmysl. :-)
Pokud by stacily milisekudy, tak jde pouzit fce ftime().

	Majkl


Další informace o konferenci Linux