首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python代码的定时执行速度

Python代码的定时执行速度
EN

Stack Overflow用户
提问于 2012-02-23 23:30:23
回答 4查看 17.9K关注 0票数 3

可能重复: Python:对测试性能的代码段进行计时(用timeit)

在C++中,您可以相当容易地使用代码块,请参见下面的代码。有办法做这条蟒蛇吗?(轻松)谢谢!

代码语言:javascript
复制
time_t startTime = clock();

// Do stuff

time_t endTime = clock();

cout << "Difference in time(milliseconds) : " << endTime - startTime << endl;
EN

回答 4

Stack Overflow用户

发布于 2012-02-23 23:34:50

代码的逐字翻译

代码语言:javascript
复制
import datetime
start = datetime.datetime.now()
// do stuff
finish = datetime.datetime.now()
print(finish-start)
票数 14
EN

Stack Overflow用户

发布于 2012-02-23 23:33:17

尝试使用标准库中可用的剖面仪

下面是如何从命令行使用cProfile对脚本进行分析的示例。cProfile是所有Python发行版中可用的分析器之一。

代码语言:javascript
复制
$ 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}
票数 13
EN

Stack Overflow用户

发布于 2012-02-24 00:49:37

您可能希望签出时隙模块,它非常方便地对代码的小片段进行计时。

典型例子:

代码语言:javascript
复制
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 taken
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9423136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档