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表示表示输出详细结果。