python的探查器cProfile如何工作?它是否检测或采样代码?

时间:2018-09-11 11:34:25

标签: python profiling performance-testing

此外,cProfileprofile有什么区别?

1 个答案:

答案 0 :(得分:1)

cProfile是确定性的探查器: trace函数在各个关注点(例如函数调用,函数返回,异常)执行,并记录这些事件的精确计时。您可以找到更多信息here

来自documentation:Python标准库提供了两个不同的探查器:

    建议大多数用户使用
  • cProfile ;它是C扩展,具有合理的开销,使其适合于分析长时间运行的程序。基于lsprof,由Brett Rosen和Ted Czotter贡献。
  • profile ,它是一个纯Python模块,其接口由cProfile模仿。给配置文件的程序增加了大量开销。如果您尝试以某种方式扩展事件探查器,那么使用此模块可能会更轻松。