line_profiler模块可以给出执行每行代码所需占用的CPU时间。 该模块不是python模块,所以执行方式有所不同。
安装
pip
install line_profiler
使用
直接在要检查的函数前面加@profile
@profile
def random(n
):
l
= [random
.random
() for i
in range(n
)]
return l
if __name__
== "__main__":
random
(100000)
执行
执行方法不是直接python file.py 而是
kernprof -l -v timing_functions.py
其中-l表示逐行解释,-v表示表示输出详细结果。