[Python-checkins] cpython: Add an option to timeit to use time.process_time() and mark -t and -c as

georg.brandl python-checkins at python.org
Tue May 1 11:55:54 CEST 2012


http://hg.python.org/cpython/rev/d43a8aa9dbef
changeset:   76692:d43a8aa9dbef
user:        Georg Brandl <georg at python.org>
date:        Tue May 01 11:56:22 2012 +0200
summary:
  Add an option to timeit to use time.process_time() and mark -t and -c as deprecated.

files:
  Lib/timeit.py |  14 +++++++++-----
  1 files changed, 9 insertions(+), 5 deletions(-)


diff --git a/Lib/timeit.py b/Lib/timeit.py
--- a/Lib/timeit.py
+++ b/Lib/timeit.py
@@ -9,14 +9,15 @@
 Library usage: see the Timer class.
 
 Command line usage:
-    python timeit.py [-n N] [-r N] [-s S] [-t] [-c] [-h] [--] [statement]
+    python timeit.py [-n N] [-r N] [-s S] [-t] [-c] [-p] [-h] [--] [statement]
 
 Options:
   -n/--number N: how many times to execute 'statement' (default: see below)
   -r/--repeat N: how many times to repeat the timer (default 3)
   -s/--setup S: statement to be executed once initially (default 'pass')
-  -t/--time: use time.time()
-  -c/--clock: use time.clock()
+  -p/--process: use time.process_time() (default is time.perf_counter())
+  -t/--time: use time.time() (deprecated)
+  -c/--clock: use time.clock() (deprecated)
   -v/--verbose: print raw timing results; repeat for more digits precision
   -h/--help: print this usage message and exit
   --: separate options from statement, use when statement starts with -
@@ -249,9 +250,10 @@
         args = sys.argv[1:]
     import getopt
     try:
-        opts, args = getopt.getopt(args, "n:s:r:tcvh",
+        opts, args = getopt.getopt(args, "n:s:r:tcpvh",
                                    ["number=", "setup=", "repeat=",
-                                    "time", "clock", "verbose", "help"])
+                                    "time", "clock", "process",
+                                    "verbose", "help"])
     except getopt.error as err:
         print(err)
         print("use -h/--help for command line help")
@@ -276,6 +278,8 @@
             timer = time.time
         if o in ("-c", "--clock"):
             timer = time.clock
+        if o in ("-p", "--process"):
+            timer = time.process_time
         if o in ("-v", "--verbose"):
             if verbose:
                 precision += 1

-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list