python性能测量工具cProfile
Posted petewell
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python性能测量工具cProfile相关的知识,希望对你有一定的参考价值。
背景:
Python是一种解释性的语言,执行速度相比C、C++等语言十分缓慢;因此我们需要在其它地方上下功夫来提高代码的执行速度。
首先需要对代码进行分析,这个时候则需要用一些工具。
这里介绍cProfile:
全代码分析:
命令行: cProfile -s tottime your_program.py
结果如下:
|
|
块分析:
上面属于文件分析,但是我们可能只对部分代码感兴趣,那么只需要在这部分代码的前后加上下面这两段代码即可:
|
|
结果与全代码分析的类似,但是只包含你感兴趣的部分。
行分析:
行分析需要安装line_profiler:
|
|
|
|
然后在命令行输入:
|
|
示例:
|
|
关于profile和cProfile的更多链接,请点击:
https://docs.python.org/3/library/profile.html?spm=5176.100239.0.0.qa5fU5
以上是关于python性能测量工具cProfile的主要内容,如果未能解决你的问题,请参考以下文章