调优工具python性能分析工具cProfiler
Posted sysu_lluozh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调优工具python性能分析工具cProfiler相关的知识,希望对你有一定的参考价值。
profiler是一个程序,用来描述运行时的程序性能,并且从不同方面提供统计数据加以表述
Python中含有3个模块提供这样的功能,分别是cProfile, profile和pstats。这些分析器提供的是对Python程序的确定性分析,同时也提供一系列的报表生成工具,允许用户快速地检查分析结果。
Python标准库提供了3个不同的性能分析器:
- cProfile
基于lsprof,是C的一个扩展应用,其合理的运行开销,所以适合分析运行时间较长的
- profile
一个纯python模块,接口和cProfile一致
在分析程序时,增加了很大的运行开销。如果你想扩展profiler的功能,可以试着继承这个模块
- hotshot
一个试验性的c模块,关注减少分析时的运行开销,但是是以需要更长的数据后处理的次数为代价
这个模块不再被维护,可能在新的python版本中被弃用
以上是关于调优工具python性能分析工具cProfiler的主要内容,如果未能解决你的问题,请参考以下文章