]> granicus.if.org Git - python/commitdiff
Add an option to timeit to use time.process_time() and mark -t and -c as deprecated.
authorGeorg Brandl <georg@python.org>
Tue, 1 May 2012 09:56:22 +0000 (11:56 +0200)
committerGeorg Brandl <georg@python.org>
Tue, 1 May 2012 09:56:22 +0000 (11:56 +0200)
Lib/timeit.py

index 5efe4f9ab425eb0e00ebac6a716792dd7cba5421..4f7d28fbefb999f63d55ea55a77667b1dab52c33 100644 (file)
@@ -9,14 +9,15 @@ the Python Cookbook, published by O'Reilly.
 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 @@ def main(args=None, *, _wrap_timer=None):
         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 @@ def main(args=None, *, _wrap_timer=None):
             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