另外,cProfile
和profile
有什么区别?
cProfile 是确定性分析器:跟踪函数在各种兴趣点(例如函数调用、函数返回、异常(执行,并记录这些事件的精确计时。您可以在此处找到更多信息。
来自文档:Python 标准库提供了两种不同的分析器:
- 建议大多数用户使用cProfile;它是一个具有合理开销的 C 扩展,使其适合分析长时间运行的程序。基于lsprof,由Brett Rosen和Ted Czotter提供。
- profile,一个纯Python模块,其接口被cProfile模仿。为分析的程序增加大量开销。如果您尝试以某种方式扩展探查器,则使用此模块可能会更轻松地完成任务。