line_profiler 是一个性能检测工具,可以用来检测每一行代码的耗时。
首先你要先安装这个玩意,pip install line_profiler -i https://pypi.douban.com/simple
基础用法之一:
import time
import random
@profile
def show_function():
sum = 0
for i in range(1, 100):
time.sleep(random.random())
sum += i
show_function()
首先@profile 我认为它并不是一个装饰器,只是一个标记,这里不需要导入,IDE工具中出现爆红也不用管他,如下图所示。
之后使用 kernprof -v -l xxx.py 执行,它会执行你@profile标记的函数,反馈给用户每一行的使用时间和占比。
但是,如何将它用在Django的视图函