Производительность Django / Python вызывая модули - PullRequest
0 голосов
/ 30 сентября 2018

Для экспертов по 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 голосов
/ 01 октября 2018

Разницы нет, так как после инициализации приложения результат точно такой же.Когда он готов к приему запросов, разница буквально равна нулю.

Можно утверждать, что во время инициализации доступ к атрибуту во втором примере является инструкцией или двумя более длинными, но это не делает практическойРазница.

Как и во всех вопросах оптимизации, сначала убедитесь, что он работает, а затем выполните некоторые тесты.Если вы не будете повторно инициализировать свое приложение 100 раз в секунду, вы, вероятно, не увидите статистически значимых различий, даже если бы вы его тестировали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...