Разница в производительности интернационализации и локализации Django? - PullRequest
1 голос
/ 14 июля 2009

Относительно настройки Django USE_I18N = False в settings.py в документации сказано:

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

и

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

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

1 Ответ

1 голос
/ 14 июля 2009

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

...