mirror of
https://github.com/python/cpython.git
synced 2024-12-01 11:15:56 +01:00
486364b821
svn+ssh://pythondev@svn.python.org/python/branches/p3yk ................ r56037 | georg.brandl | 2007-06-19 05:33:20 -0700 (Tue, 19 Jun 2007) | 2 lines Patch #1739659: don't slice dict.keys() in pydoc. ................ r56060 | martin.v.loewis | 2007-06-21 13:00:02 -0700 (Thu, 21 Jun 2007) | 2 lines Regenerate to add True, False, None. ................ r56069 | neal.norwitz | 2007-06-21 22:31:56 -0700 (Thu, 21 Jun 2007) | 1 line Get the doctest working again after adding None, True, and False as kewyords. ................ r56070 | neal.norwitz | 2007-06-21 23:25:33 -0700 (Thu, 21 Jun 2007) | 1 line Add space to error message. ................ r56071 | neal.norwitz | 2007-06-21 23:40:04 -0700 (Thu, 21 Jun 2007) | 6 lines Get pybench working, primarily * Use print function * Stop using string module * Use sorted instead of assuming dict methods return lists * Convert range result to a list ................ r56089 | collin.winter | 2007-06-26 10:31:48 -0700 (Tue, 26 Jun 2007) | 1 line Fix AttributeError in distutils/dir_util.py. ................ r56124 | guido.van.rossum | 2007-06-29 18:04:31 -0700 (Fri, 29 Jun 2007) | 30 lines Merged revisions 56014-56123 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r56019 | lars.gustaebel | 2007-06-18 04:42:11 -0700 (Mon, 18 Jun 2007) | 2 lines Added exclude keyword argument to the TarFile.add() method. ........ r56023 | lars.gustaebel | 2007-06-18 13:05:55 -0700 (Mon, 18 Jun 2007) | 3 lines Added missing \versionchanged tag for the new exclude parameter. ........ r56038 | georg.brandl | 2007-06-19 05:36:00 -0700 (Tue, 19 Jun 2007) | 2 lines Bug #1737864: allow empty message in logging format routines. ........ r56040 | georg.brandl | 2007-06-19 05:38:20 -0700 (Tue, 19 Jun 2007) | 2 lines Bug #1739115: make shutil.rmtree docs clear wrt. file deletion. ........ r56084 | georg.brandl | 2007-06-25 08:21:23 -0700 (Mon, 25 Jun 2007) | 2 lines Bug #1742901: document None behavior of shlex.split. ........ r56091 | georg.brandl | 2007-06-27 07:09:56 -0700 (Wed, 27 Jun 2007) | 2 lines Fix a variable name in winreg docs. ........ ................
44 lines
1.2 KiB
Python
44 lines
1.2 KiB
Python
#!/usr/bin/env python
|
|
|
|
""" clockres - calculates the resolution in seconds of a given timer.
|
|
|
|
Copyright (c) 2006, Marc-Andre Lemburg (mal@egenix.com). See the
|
|
documentation for further information on copyrights, or contact
|
|
the author. All Rights Reserved.
|
|
|
|
"""
|
|
import time
|
|
|
|
TEST_TIME = 1.0
|
|
|
|
def clockres(timer):
|
|
d = {}
|
|
wallclock = time.time
|
|
start = wallclock()
|
|
stop = wallclock() + TEST_TIME
|
|
spin_loops = range(1000)
|
|
while 1:
|
|
now = wallclock()
|
|
if now >= stop:
|
|
break
|
|
for i in spin_loops:
|
|
d[timer()] = 1
|
|
values = d.keys()
|
|
values.sort()
|
|
min_diff = TEST_TIME
|
|
for i in range(len(values) - 1):
|
|
diff = values[i+1] - values[i]
|
|
if diff < min_diff:
|
|
min_diff = diff
|
|
return min_diff
|
|
|
|
if __name__ == '__main__':
|
|
print('Clock resolution of various timer implementations:')
|
|
print('time.clock: %10.3fus' % (clockres(time.clock) * 1e6))
|
|
print('time.time: %10.3fus' % (clockres(time.time) * 1e6))
|
|
try:
|
|
import systimes
|
|
print('systimes.processtime: %10.3fus' % (clockres(systimes.processtime) * 1e6))
|
|
except ImportError:
|
|
pass
|