delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/07/02/21:09:26

From: Young Fan <youngcfan AT hotmail DOT com>
Newsgroups: comp.os.msdos.djgpp
Subject: Timing
Date: Fri, 02 Jul 1999 10:08:38 -0400
Organization: Nortel
Lines: 22
Message-ID: <377CC7E6.EB82B079@hotmail.com>
NNTP-Posting-Host: pwdld0av.ca.nortel.com
Mime-Version: 1.0
X-Mailer: Mozilla 4.03 [en] (Win95; I)
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Hi,

Would someone know how to use setitimer() and getitimer()? I need to
time how long it takes (to microsecond accuracy if possible, but at
least millisecond accuracy) to go through a certain for-loop.

Here's what's in include\sys\time.h:

struct itimerval {
  struct  timeval it_interval;    /* timer interval */
  struct  timeval it_value;       /* current value */
};
int getitimer(int _which, struct itimerval *_value);
int setitimer(int _which, struct itimerval *_value, struct itimerval
*_ovalue);

What is _which and what am I supposed to put there?

I basically need to measure the elapsed time during part of the program,
without actually pausing program execution like sleep() does.

Thanks!

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019