python生成器是否比嵌套循环更快?

时间:2019-01-26 21:03:08

标签: python cprofile

在尝试了解生成器时遇到一些问题。

在执行相同任务时,这些函数的执行时间是否不同?

$('a').click(function (){
  $(this).toggleClass('active');
});

使用cProfile在计算机上分析这两个功能时,我得到了这些结果,但是我希望它们是相似的。

总时间

  • slow_sum(2000)

    • 0.85毫秒
  • fast_sum(2000)

    • 0.05毫秒

原始文件:https://pastebin.com/fDfaSqyZ

我的输出:https://pastebin.com/wyy3v3iy

1 个答案:

答案 0 :(得分:2)

您正在查看探查器输出的错误列。 tottime不会计算fast_sumsum调用或列表推导的堆栈框架中花费的所有时间。您应该查看cumtime,这对于两个函数来说几乎相等。