我正在尝试对一个相当复杂的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/