背景:
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