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