【发布时间】:2020-06-25 03:42:31
【问题描述】:
我正在尝试在 Django 中执行一些过滤,并尝试测试使用不同的后端结构需要多长时间。过滤正在工作,但是,当我尝试通过运行它 n(设置为 1000)次,然后将总时间除以 n 来获得过滤所花费的平均时间时,它大约快 10 倍,然后当 n 是设置为 1。这有什么原因吗? (我乘以 1000 转换为 ms)
没有平均值:
temp = Response.objects.filter(id="Asde22dFee")[0].content
end = time.time()
return HttpResponse((end-start)*1000)
平均:
start = time.time()
for i in range(1000):
temp = Response.objects.filter(id="Asde22dFee")[0].content
end = time.time()
return HttpResponse((end-start)*1000 / 1000)
【问题讨论】:
-
乘除以1000?那只是一个。由于只有两个值(开始和结束),要找出平均值,无论
n是什么,都需要除以 2。 -
嗯,这是有道理的,但是我试图找到计算“temp”变量的平均时间......所以需要除以计算的次数......
-
其次,平均值不是通过减法计算的。
标签: django django-models