Django对象内存使用情况

时间:2015-07-24 22:35:31

标签: python django

来自Java环境我很惊讶Python / Django一般是多么简单,以及它如何处理内存中的对象。我从未找到一个明确答案的一件事是,实例化对象以确保通过Django发出请求时,每个请求引用同一个对象的最佳做法是什么。

这个例子就在我的views.py文件中,我可以引用UserService()类。实例化这门课程的最佳做法是什么?

在def / class视图中这样做是否安全?

service = UserService()

def test_view(request, format=None):        
    service.to_something()
    return Response( status=status.HTTP_200_OK )

或者它应该在views.py文件的顶部完成,然后在def / class视图中引用?

extern DWORD __declspec(dllexport) Init(int num);

或者它应该在其他地方实例化吗?

目标是确保创建和引用最少量的对象。我知道python在创建时对每个对象都有一个引用计数,但我不知道它可能会如何产生。

此外,在创建对象时,请说服务。有必要首先在 init 方法中实例化您希望在整个服务中使用的类吗?考虑到python GC的效率,我想知道什么时候最好的做法和尽可能的pythonic。

0 个答案:

没有答案