社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

如何使用python django提高网站的响应速度,在后台实时绘制图片

jason • 5 年前 • 1594 次点击  

我希望尽可能地提高响应速度,并测试我的绘图功能,它花费2.9~3.2秒。 任何提高速度的技巧,从算法,程序,网站设计…

“用户单击绘图按钮”和“在浏览器中显示图片”之间的时间太长,使用python和django,如何缩短时间?提前谢谢。

load 1.999396
angle2plane 3.0000000000196536e-05
getPoint 7.000000000090267e-06
getGrid 0.003222000000000058
D2MapD3 0.584085
getValue 0.032258999999999816
show 0.35327399999999987
total 2.982803

beg=time.clock()
ds=loadArray(filepath, (110,110,187))
end=time.clock()

print("load", str(end-beg))

ds=np.clip(ds, 0, 1)

print("alpha, beta, gamma:", alpha, beta, gamma)

beg=time.clock()
plane=angle2plane(alpha, beta, gamma, dis)
end=time.clock()
print("angle2plane", str(end-beg))

beg=time.clock()
A, B, C=getPoint(plane)
end=time.clock()
print("getPoint", str(end-beg))

beg=time.clock()
grid=getGrid(width, height)
end=time.clock()
print("getGrid", str(end-beg))

rowgrid=len(grid)
colgrid=len(grid[0])

beg=time.clock()
mpmatrix=D2MapD3(A, B, C, grid)
end=time.clock()

beg=time.clock()
values=getValue(mpmatrix, ds, width, height)
end=time.clock()
print("getValue", str(end-beg))

values=values.reshape(rowgrid, colgrid)

beg=time.clock()
plt.imshow(values)
plt.savefig("test.png")
end=time.clock()
print("show", str(end-beg))
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/42999
 
1594 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Rejo Chandran
Reply   •   1 楼
Rejo Chandran    6 年前

如果这是一项长期任务,

你可以试试,
用芹菜配网兜
你可以启动一个芹菜工人( refer here )完成长时间运行的工作并返回 通过WebSocket的结果( django channels )