调优工具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的主要内容,如果未能解决你的问题,请参考以下文章

性能调优接口平台服务性能优化

python性能测量工具cProfile

python性能分析--cProfile

python性能分析之cProfile模块

关于python性能相关测试cProfile库

Python性能分析工具Profile