了解 profilehooks 输出,min 是啥意思?
Posted
技术标签:
【中文标题】了解 profilehooks 输出,min 是啥意思?【英文标题】:Understanding profilehooks output, what does min mean?了解 profilehooks 输出,min 是什么意思? 【发布时间】:2014-07-18 12:10:20 【问题描述】:代码是:
def slide_merge_forloop(rc1u,rc2wr):
ret1 = []
rc1ulen = len(rc1u)
rc2wrlen = len(rc2wr)
for i in xrange(min (rc1ulen, rc2wrlen)):
if rc1u[i] == rc2wr[i]:
ret1.append(rc1u[i])
elif rc1u[i] == 'N':
ret1.append(rc1u[i])
elif rc2wr[i] == 'N':
ret1.append(rc2wr[i])
else:
break
return ret1
下面是将此函数作为主要代码的一部分进行分析的输出,是在使用 profilehooks 作为分析工具时获得的:
*** PROFILER RESULTS ***
slide_merge_forloop (Early_matcher.py:73)
function called 224794 times
1181922 function calls in 1.004 seconds
Ordered by: cumulative time, internal time, call count
ncalls tottime percall cumtime percall filename:lineno(function)
224794 0.817 0.000 0.980 0.000 Early_matcher.py:73(slide_merge_forloop)
224794 0.097 0.000 0.097 0.000 min
449588 0.052 0.000 0.052 0.000 len
224794 0.024 0.000 0.024 0.000 method 'disable' of '_lsprof.Profiler' objects
57952 0.014 0.000 0.014 0.000 method 'append' of 'list' objects
0 0.000 0.000 profile:0(profiler)
显然我希望加快代码速度,但我遇到的问题是 min 部分是什么意思?在我的这部分代码中,我根本不调用这样的东西,但它占用了大量时间。我对“方法'禁用'”部分有同样的问题,因为我也不明白那是什么。
我们将不胜感激任何有助于理解此输出的帮助。
【问题讨论】:
这类问题应该放在codereview.stackexchange.com 如果您需要帮助优化您的代码,这不是吗?我不希望人们对此提供帮助,我只需要了解这些语句的 profilehook 是什么意思,并想如果我把我的代码放在上面,那么人们可以声明“这一行是这样做的,因此 statmeent 指的是这个过程”。 “显然我希望加快代码速度”This works better. 感谢您,确定哪个部分可能占用确定的时间并从那里开始工作是有意义的。 【参考方案1】:表示执行min内置函数所花费的时间
【讨论】:
以上是关于了解 profilehooks 输出,min 是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章
jquery-1.11.3.min.map 是啥?有啥用处没有?
在matlab车牌识别中[val,num]=min(sum(d(;,[k1+5;k2-5)));是啥意思?val,num分别指啥