我正在尝试对一个相当复杂的Python程序进行一些高级概要分析。但是,使用cProfile时,几乎所有时间的度量单位为:
{method 'enable' of '_lsProf.Profiler' objects}
如果我分析整个程序python -m cProfile ...以及在Python代码中执行性能分析(使用profile.enable()/.disable()/.create_stats...),就会发生这种情况

有任何指向我可能做错事情的指示吗?

最佳答案

这是因为在代码中的某处您有类似

import cProfile
pr = cProfile.Profile()
pr.enable()

这是用于手动保存结果或打印结果的,如果您像用python -m cProfile -o program.prof my_program.py所说的那样调用事件探查器,则无需在程序内使用cProfile。

关于Python cProfile-大部分时间花费在 'enable'的 '_lsprof.Profiler'方法中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45763879/

10-10 19:48