Calculating Elapsed Time

Christopher Subich csubich.spam.block at spam.subich.block.com
Wed Dec 7 13:09:03 EST 2005


Fredrik Lundh wrote:

> if I run this on the Windows 2K box I'm sitting at right now, it settles
> at 100 for time.time, and 1789772 for time.clock.  on linux, I get 100
> for time.clock instead, and 262144 for time.time.

Aren't the time.clock semantics different on 'nix?  I thought, at least 
on some 'nix systems, time.clock returned a "cpu time" value that 
measured actual computation time, rather than wall-clock time [meaning 
stalls in IO don't count].

This is pretty easily confirmed, at least on one particular system 
(interactive prompt, so the delay is because of typing):

Python 2.2.3 (#1, Nov 12 2004, 13:02:04)
[GCC 3.2.3 20030502 (Red Hat Linux 3.2.3-42)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
 >>> import time
 >>> (c,t) = (time.clock, time.time)
 >>> (nowc, nowt) = (c(), t())
 >>> print (c() - nowc, t() - nowt)
(0.0019519999999999989, 7.6953330039978027)

So caevat programmer when using time.clock; its meaning is different on 
different platforms.



More information about the Python-list mailing list