python中如何计算程序运行时间?

发布于 2024-10-31 11:31:17 字数 25 浏览 1 评论 0原文

python中如何计算程序运行时间?

How do you calculate program run time in python?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

水波映月 2024-11-07 11:31:17

快速替代方案

import timeit

start = timeit.default_timer()

#Your statements here

stop = timeit.default_timer()

print('Time: ', stop - start)  

Quick alternative

import timeit

start = timeit.default_timer()

#Your statements here

stop = timeit.default_timer()

print('Time: ', stop - start)  
涫野音 2024-11-07 11:31:17

我不知道这是否是一个更快的选择,但我有另一个解决方案 -

from datetime import datetime
start=datetime.now()

#Statements

print datetime.now()-start

I don't know if this is a faster alternative, but I have another solution -

from datetime import datetime
start=datetime.now()

#Statements

print datetime.now()-start
薄凉少年不暖心 2024-11-07 11:31:17

您可能想查看 timeit 模块:

http://docs.python.org /library/timeit.html

profile 模块:

http://docs. python.org/library/profile.html

这里还有一些不错的教程:

http:// www.doughellmann.com/PyMOTW/profile/index.html

http://www.doughellmann.com /PyMOTW/timeit/index.html

并且 time 模块也可能会派上用场,尽管我更喜欢后面两个关于基准测试和分析代码性能的建议:

http://docs.python.org/library/time.html

You might want to take a look at the timeit module:

http://docs.python.org/library/timeit.html

or the profile module:

http://docs.python.org/library/profile.html

There are some additionally some nice tutorials here:

http://www.doughellmann.com/PyMOTW/profile/index.html

http://www.doughellmann.com/PyMOTW/timeit/index.html

And the time module also might come in handy, although I prefer the later two recommendations for benchmarking and profiling code performance:

http://docs.python.org/library/time.html

热情消退 2024-11-07 11:31:17

@JoshAdel 涵盖了很多内容,但如果您只想计算整个脚本的执行时间,您可以在类 Unix 系统上的 time 下运行它。

kotai:~ chmullig$ cat sleep.py 
import time

print "presleep"
time.sleep(10)
print "post sleep"
kotai:~ chmullig$ python sleep.py 
presleep
post sleep
kotai:~ chmullig$ time python sleep.py 
presleep
post sleep

real    0m10.035s
user    0m0.017s
sys 0m0.016s
kotai:~ chmullig$ 

@JoshAdel covered a lot of it, but if you just want to time the execution of an entire script, you can run it under time on a unix-like system.

kotai:~ chmullig$ cat sleep.py 
import time

print "presleep"
time.sleep(10)
print "post sleep"
kotai:~ chmullig$ python sleep.py 
presleep
post sleep
kotai:~ chmullig$ time python sleep.py 
presleep
post sleep

real    0m10.035s
user    0m0.017s
sys 0m0.016s
kotai:~ chmullig$ 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文