Django:为每个请求实例化的基于类的视图,它是否有效?

时间:2014-02-12 05:04:34

标签: django

来自Django文档:

  

虽然为每个分派给它的请求实例化了您的类,   通过as_view()入口点设置的类属性已配置   只导入您的网址一次。

考虑到大量并发流量,为每个请求实例化视图会不会很低效?

2 个答案:

答案 0 :(得分:0)

除了来自jpmc26的评论,我猜它不是一个大问题。如果您遵循Django从请求进入到呈现响应时所执行的工作流程,则会有更多步骤涉及启动对象。基于类的视图可能是最小的问题,假设您没有将其实现为阻塞。

答案 1 :(得分:0)

我不确定为什么你认为记忆会成为一个问题(如果你一直在谈论时间,你可能会有一个争论,但请参阅jpmc26的评论)。

Python的内存分配/释放是通过引用计数完成的,而不是定时垃圾收集。一旦对象超出范围,假设它没有循环引用,它就会被销毁。因此,如果服务器有足够的内存来提供请求并首先分配对象,那么它就不会有超出其使用寿命的危险。