2009-07-13 5 views
1

Что касается установки Джанго USE_I18N = False в settings.py документации говорит:Различия в производительности и интернационализации Django?

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

и:

Если вы не используете интернационализации, вы должны принять две секунды, чтобы установить USE_I18N = False в настройках файла.

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

ответ

1

Это не имеет большого значения. Единственное реальное изменение влияет на семейство функций * gettext, доступных в пакете django.utils.translation. Если вы установите USE_I18N = False, то Django заменит эти функции более быстрой реализацией, которая на самом деле не пытается перевести текст. Если вы не используете какие-либо утилиты перевода Django, это не имеет значения, так или иначе. Даже если вы используете эти функции, они достаточно быстры, чтобы любой прирост производительности был незаметным.

+0

Это похоже на то, что я видел в своих тестах. Использование памяти не уменьшалось вообще, и запросы не были быстрее ... Забавно, что документы делают такой сильный случай для него. –

+0

Отправьте патч, чтобы смягчить их. –