summaryrefslogtreecommitdiff
path: root/Lib/timeit.py
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2012-05-01 11:56:22 +0200
committerGeorg Brandl <georg@python.org>2012-05-01 11:56:22 +0200
commitc9d77b2455f368f3c9416de0426c850938021129 (patch)
treefcc912f628503970d3140a8b773e37473153f0a3 /Lib/timeit.py
parent1503eed688b425275b6da8af44f156c704517147 (diff)
downloadcpython-git-c9d77b2455f368f3c9416de0426c850938021129.tar.gz
Add an option to timeit to use time.process_time() and mark -t and -c as deprecated.
Diffstat (limited to 'Lib/timeit.py')
-rw-r--r--Lib/timeit.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/Lib/timeit.py b/Lib/timeit.py
index 5efe4f9ab4..4f7d28fbef 100644
--- a/Lib/timeit.py
+++ b/Lib/timeit.py
@@ -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