了解 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 是啥?有啥用处没有?

tomcat启动后,总是输出这些日志,想了解一下是啥意思

在matlab车牌识别中[val,num]=min(sum(d(;,[k1+5;k2-5)));是啥意思?val,num分别指啥

YOLO 的输出是啥?

JAVA中MATH.min是啥意思?

clf.tree_.feature 的输出是啥?