Python cProfile输出是什么意思?
|
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.000 0.000 65.417 65.417 <string>:1(<module>)
1 43.675 43.675 65.417 65.417 primenumber_o.py:3(main)
1 0.000 0.000 0.000 0.000 {method \'disable\' of \'_lsprof.Profiler\' objects}
99999 21.742 0.000 21.742 0.000 {range}
2 0.000 0.000 0.000 0.000 {time.time}
具体来说,第三行。我阅读了cProfile,但没有任何内容解释该行的含义。它还没有提供我可以在Google上搜索的任何关键字,因此我很困惑。
我正在分析的Python脚本会找到素数。
我看到在第5行的循环中花费了21秒。我不明白的是其他43秒在做什么。
没有找到相关结果
已邀请:
2 个回复
丧泉缝锋
语句中的内置函数
使用21秒。另外43秒不在单独的命名函数中,因此认为属于该函数的名称为
,例如:
如果将循环的主体放入函数中,则将在其中显示43秒(或大部分)。如果将主体拆分为多个功能,则将获得更细粒度的分析。
邪罗逢确胃
的所有代码。