delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1999/01/29/23:09:09

From: Brian DOT P DOT Kasper AT notes DOT aero DOT org (Brian P Kasper)
Subject: B20.1 clock() function bug?
29 Jan 1999 23:09:09 -0800 :
Message-ID: <040C736B1E5D205D*/c=us/admd=0/prmd=aero/o=notes/s=Kasper/g=Brian/i=P/.cygnus.gnu-win32@MHS>
To: gnu-win32 AT cygnus DOT com

I'm getting different answers from the clock() function
under Cygwin B20.1 and Microsoft Visual C++ 6.0.

I'm using the clock() function and the CLOCKS_PER_SEC
#define to time the execution of some code.  I'm also comparing
the run time with the real world using a stopwatch.

If I run the program for 10 seconds by my stopwatch, the Visual C++
version of the code reports that 10 seconds have passed.  If I
run the Cygwin version for 10 seconds, the program reports that
only 6 seconds have passed.

My understanding is that clock() reports the number of system
clock ticks which have passed since the program started executing.
According to the the VC++ documentation,

  The clock function,s era begins (with a value of 0) when the
  C program starts to execute.
  It returns times measured in 1/CLOCKS_PER_SEC (which
  equals 1/1000 for Microsoft C).

Am I misinterpreting the behavior of clock()?  Does it return
user time instead of absolute system time?  If it's not something
like this, I think there might be a bug in the implementation.

FWIW, I searched the mailing list archives and found no references to
possible bugs in clock().

-Brian
 kasper AT aero DOT org
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".

- Raw text -


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