找出python程序中运行时最耗时间的部分
也就是如何找出一个python程序中运行瓶颈部分。我记得好像有个模块是专门干这个活的,就是检测一个python程序每一行所消耗的运行时间,不过忘了叫什么名了。不知道有谁知...
也就是如何找出一个python程序中运行瓶颈部分。我记得好像有个模块是专门干这个活的,就是检测一个python程序每一行所消耗的运行时间,不过忘了叫什么名了。不知道有谁知道。
谢谢!! 展开
谢谢!! 展开
5个回答
展开全部
profile是python的标准库。可以统计程序里每一个函数的运行时间,并且提供了多样化的报表。
参考资料: http://www.360doc.com/content/11/0723/14/2902158_135379678.shtml
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
profile和cProfile模块
import cProfile
cProfile.run('function....')
import cProfile
cProfile.run('function....')
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
time模块
在不同的函数的开头和结尾分别计时,然后将两个时间相减,就可以获得这段函数的运行时间了,然后在看哪段函数占的时间比较大。
sample:
import time
t1=time.time()
##you function segment here
t2=time.time()
timediff=t2-t1
在不同的函数的开头和结尾分别计时,然后将两个时间相减,就可以获得这段函数的运行时间了,然后在看哪段函数占的时间比较大。
sample:
import time
t1=time.time()
##you function segment here
t2=time.time()
timediff=t2-t1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
timeit?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询