来自Python Cookbook
python timeit.py -s"import random" -s"x=range(100000); random.shuffle(x)" "sorted(x)"
10 loops, best of 3: 152 msec per loop
< p > -s
标志是什么意思?
在网上搜索、Python帮助和SO。但没有找到一个好的解释。谢谢。
< p > -s
标志用于启动Python解释器时,禁用内置的信号处理程序。
来自Python Cookbook
python timeit.py -s"import random" -s"x=range(100000); random.shuffle(x)" "sorted(x)"
10 loops, best of 3: 152 msec per loop
< p > -s
标志是什么意思?
在网上搜索、Python帮助和SO。但没有找到一个好的解释。谢谢。
< p > -s
标志用于启动Python解释器时,禁用内置的信号处理程序。
从Python内置的help()
函数中
>>>import timeit
>>>help(timeit)
....
Command line usage:
python timeit.py [-n N] [-r N] [-s S] [-t] [-c] [-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')
....
-s
设置行的好处是它们在计时循环之外执行,但是计时循环内部的代码可以“看到”它们定义的值。sorted(x)
部分被计时 - 实际创建x
发生在之前的设置代码中。