在C++中,您可以相当容易地使用代码块,请参见下面的代码。有办法做这条蟒蛇吗?(轻松)谢谢!
time_t startTime = clock();
// Do stuff
time_t endTime = clock();
cout << "Difference in time(milliseconds) : " << endTime - startTime << endl;发布于 2012-02-23 23:34:50
代码的逐字翻译
import datetime
start = datetime.datetime.now()
// do stuff
finish = datetime.datetime.now()
print(finish-start)发布于 2012-02-23 23:33:17
尝试使用标准库中可用的剖面仪。
下面是如何从命令行使用cProfile对脚本进行分析的示例。cProfile是所有Python发行版中可用的分析器之一。
$ python -m cProfile euler048.py
1007 function calls in 0.061 CPU seconds
Ordered by: standard name
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.000 0.000 0.061 0.061 <string>:1(<module>)
1000 0.051 0.000 0.051 0.000 euler048.py:2(<lambda>)
1 0.005 0.005 0.061 0.061 euler048.py:2(<module>)
1 0.000 0.000 0.061 0.061 {execfile}
1 0.002 0.002 0.053 0.053 {map}
1 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler objects}
1 0.000 0.000 0.000 0.000 {range}
1 0.003 0.003 0.003 0.003 {sum}发布于 2012-02-24 00:49:37
您可能希望签出时隙模块,它非常方便地对代码的小片段进行计时。
典型例子:
from timeit import Timer
def foo():
# some code here
t1 = Timer("""foo()""", """from __main__ import foo""")
print t1.timeit(1000) # runs foo() 1000 times and returns the time takenhttps://stackoverflow.com/questions/9423136
复制相似问题