[Python-checkins] peps: PEP 418: Add benchmark results of Mac OS 10.6

victor.stinner python-checkins at python.org
Tue Apr 17 23:59:40 CEST 2012


http://hg.python.org/peps/rev/bbc58fd41f78
changeset: 4259:bbc58fd41f78
user: Victor Stinner <victor.stinner at gmail.com>
date: Tue Apr 17 23:59:33 2012 +0200
summary:
 PEP 418: Add benchmark results of Mac OS 10.6
Fix also clock_precision.py: catch clock_gettime() errors
files:
 pep-0418.txt | 12 +++++++++---
 pep-0418/clock_precision.py | 5 +++++
 2 files changed, 14 insertions(+), 3 deletions(-)
diff --git a/pep-0418.txt b/pep-0418.txt
--- a/pep-0418.txt
+++ b/pep-0418.txt
@@ -902,11 +902,12 @@
 ========================= ================ ========= ===================
 Name Operating system Precision Precision in Python
 ========================= ================ ========= ===================
-CLOCK_HIGHRES SunOS 5.11 2 ns 2 µs
+CLOCK_HIGHRES SunOS 5.11 2 ns 253 ns
 CLOCK_MONOTONIC Linux 3.2 1 ns 2 µs
 CLOCK_MONOTONIC SunOS 5.11 2 ns 3 µs
 CLOCK_MONOTONIC_RAW Linux 3.2 1 ns 3 µs
 CLOCK_BOOTTIME Linux 3.3 1 ns 3 µs
+mach_absolute_time() Mac OS 10.6 1 ns 3 µs
 CLOCK_MONOTONIC FreeBSD 8.2 11 ns 7 µs
 CLOCK_MONOTONIC OpenBSD 5.0 10 ms 7 µs
 QueryPerformanceCounter Windows Seven 10 ns 9 µs
@@ -1151,8 +1152,9 @@
 ========================= ================ ========= ===================
 Name Operating system Precision Precision in Python
 ========================= ================ ========= ===================
-CLOCK_REALTIME SunOS 5.11 10 ms 2 µs
+CLOCK_REALTIME SunOS 5.11 10 ms 238 ns
 CLOCK_REALTIME Linux 3.2 1 ns 2 µs
+gettimeofday() Mac OS 10.6 1 µs 4 µs
 CLOCK_REALTIME FreeBSD 8.2 11 ns 7 µs
 CLOCK_REALTIME OpenBSD 5.0 10 ms 10 µs
 CLOCK_REALTIME_COARSE Linux 3.3 1 ms 1 ms
@@ -1212,9 +1214,12 @@
 ========================= ================ ========= ===================
 Name Operating system Precision Precision in Python
 ========================= ================ ========= ===================
+CLOCK_PROF FreeBSD 8.2 10 ms 1 µs
 getrusage(RUSAGE_SELF) FreeBSD 8.2 \- 1 µs
 CLOCK_PROCESS_CPUTIME_ID Linux 3.2 1 ns 3 µs
-getrusage(RUSAGE_SELF) SunOS 5.11 \- 3 µs
+getrusage(RUSAGE_SELF) SunOS 5.11 \- 1 µs
+getrusage(RUSAGE_SELF) Mac OS 10.6 \- 5 µs
+clock() Mac OS 10.6 1 µs 5 µs
 getrusage(RUSAGE_SELF) Linux 3.3 \- 1 ms
 getrusage(RUSAGE_SELF) OpenBSD 5.0 \- 8 ms
 clock() FreeBSD 8.2 8 ms 8 ms
@@ -1222,6 +1227,7 @@
 times() Linux 3.0 10 ms 10 ms
 clock() OpenBSD 5.0 10 ms 10 ms
 times() OpenBSD 5.0 10 ms 10 ms
+times() Mac OS 10.6 10 ms 10 ms
 GetProcessTimes() Windows Seven 16 ms 16 ms
 clock() SunOS 5.11 1 µs 10 ms
 ========================= ================ ========= ===================
diff --git a/pep-0418/clock_precision.py b/pep-0418/clock_precision.py
--- a/pep-0418/clock_precision.py
+++ b/pep-0418/clock_precision.py
@@ -51,6 +51,11 @@
 name = 'clock_gettime(%s)' % clock_id_text
 def gettime():
 return time.clock_gettime(clock_id)
+ try:
+ gettime()
+ except OSError as err:
+ print("%s failed: %s" % (name, err))
+ continue
 test_clock(name, gettime)
 precision = time.clock_getres(clock_id)
 print("- announced precision: %s" % format_duration(precision))
-- 
Repository URL: http://hg.python.org/peps


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /