来自Django文档:
虽然为每个分派给它的请求实例化了您的类, 通过as_view()入口点设置的类属性已配置 只导入您的网址一次。
考虑到大量并发流量,为每个请求实例化视图会不会很低效?
答案 0 :(得分:0)
除了来自jpmc26的评论,我猜它不是一个大问题。如果您遵循Django从请求进入到呈现响应时所执行的工作流程,则会有更多步骤涉及启动对象。基于类的视图可能是最小的问题,假设您没有将其实现为阻塞。
答案 1 :(得分:0)
我不确定为什么你认为记忆会成为一个问题(如果你一直在谈论时间,你可能会有一个争论,但请参阅jpmc26的评论)。
Python的内存分配/释放是通过引用计数完成的,而不是定时垃圾收集。一旦对象超出范围,假设它没有循环引用,它就会被销毁。因此,如果服务器有足够的内存来提供请求并首先分配对象,那么它就不会有超出其使用寿命的危险。