diff options
author | Guido van Rossum <guido@python.org> | 1998-03-17 14:46:43 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1998-03-17 14:46:43 (GMT) |
commit | 96c07fefa94f01042aeeb32951305e91676dfe8f (patch) | |
tree | 9365679c69487fb89295faf50440a65d714400ce /Lib/profile.py | |
parent | 685ef4e604be84aa40c1b3886726dcac405b1d33 (diff) | |
download | cpython-96c07fefa94f01042aeeb32951305e91676dfe8f.zip cpython-96c07fefa94f01042aeeb32951305e91676dfe8f.tar.gz cpython-96c07fefa94f01042aeeb32951305e91676dfe8f.tar.bz2 |
Prefer clock() over times() for timer function, except on the Mac,
where we use GetTicks() -- its clock() is a crock, with only 1 second
accuracy, I believe.
Diffstat (limited to 'Lib/profile.py')
-rwxr-xr-x | Lib/profile.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/Lib/profile.py b/Lib/profile.py index ae5182a..f7de6a4 100755 --- a/Lib/profile.py +++ b/Lib/profile.py @@ -149,14 +149,17 @@ class Profile: } if not timer: - if hasattr(os, 'times'): - self.timer = os.times - self.dispatcher = self.trace_dispatch - elif os.name == 'mac': + if os.name == 'mac': import MacOS self.timer = MacOS.GetTicks self.dispatcher = self.trace_dispatch_mac self.get_time = self.get_time_mac + elif hasattr(time, 'clock'): + self.timer = time.clock + self.dispatcher = self.trace_dispatch_i + elif hasattr(os, 'times'): + self.timer = os.times + self.dispatcher = self.trace_dispatch else: self.timer = time.time self.dispatcher = self.trace_dispatch_i |