06 2019 档案
摘要:动态网站的问题在于它是动态的,也就是说每次用户访问呢,服务器都要执行数据库查询,启动模板,执行业务逻辑以及最终看到你想看到的一个页面,这一切都是动态 生成的,也是比较昂贵的。 缓存的目的是为了避免重复计算,特别是一些比较耗时间,资源的。Django提供了不同粒度数据的缓存,你可以缓存整个页面,也可以
阅读全文
摘要:1.一次性取出你所需要的数据 单一动作,需要多次连接数据库里的时候,最好一次性取出所有需要的数据,减少连接数据库的次数。此类需求推荐使用QuerySet.select_related()和prefetch_related() 相反,别取出你不需要的东西,模板templateds里往往只需要实体的某几
阅读全文
摘要:1.python运行速度慢的原因: python不是强类型的语言,所以解释器运行时遇到变量以及数据类型转换,比较操作,引用变量时都需要检查其数据类型 python的编译器启动速度比java快,但几乎每次都要启动编译 python的对象模型会导致访问内存效率变低,Numpy的指针执行缓存区数据的值,而
阅读全文