性能Django / Python调用模块

时间:2018-09-30 18:20:56

标签: python django performance

致Django / Python专家:

例如,呼叫之间的性能有显着差异吗?

from foo.views import foo, foo2, #... and son on

大于:

from foo import views

path('foo', views.foo, name="my_view"),
path('foo2', views.foo2, name="my_view")
# ... and so on

当然要记住,您拥有大量的视图或其他类,方法等。

1 个答案:

答案 0 :(得分:1)

没有区别,因为在应用程序初始化之后,结果是完全相同的。准备好接收请求时,两者之间的差值几乎为零。

有人可能会争辩说,在初始化期间在第二个示例中的属性访问是一条指令或更长的一条指令,但这并没有实际的区别。

与所有优化问题一样,请确保其先运行然后进行一些测试。除非您每秒重新初始化应用程序100次,否则即使您进行了测试,也可能不会看到任何统计学上的显着差异。