使用line

tech2022-09-28  78

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

最新回复(0)