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



另外,cProfileprofile有什么区别?

cProfile 是确定性分析器:跟踪函数在各种兴趣点(例如函数调用、函数返回、异常(执行,并记录这些事件的精确计时。您可以在此处找到更多信息。

来自文档:Python 标准库提供了两种不同的分析器:

  • 建议大多数用户使用cProfile;它是一个具有合理开销的 C 扩展,使其适合分析长时间运行的程序。基于lsprof,由Brett Rosen和Ted Czotter提供。
  • profile,一个纯Python模块,其接口被cProfile模仿。为分析的程序增加大量开销。如果您尝试以某种方式扩展探查器,则使用此模块可能会更轻松地完成任务。

相关内容

最新更新