2009-07-13 2 views
1

In Bezug auf Einstellung Djangos USE_I18N = False in settings.py der Dokumentation sagen:Django Internationalisierungs- und Lokalisierungsleistungsdifferenz?

Ein boolean, ob Internationalisierung System Djangos gibt aktiviert werden soll. Dies bietet eine einfache Möglichkeit, es auszuschalten, für Leistung.

und:

Wenn Sie keine Internationalisierung verwenden, sollten Sie ergreifen, um die 2 Sekunden USE_I18N = False in den Einstellungen Datei einzustellen.

Das klingt wie eine große Sache. Kann jemand mir einige Informationen darüber geben, wie viel Leistung ich bin wirklich gewinnen, indem Sie es ausschalten, bis ich es brauche?

Antwort

1

Es ist keine große Sache. Die einzige wirkliche Änderung betrifft die * gettext-Familie von Funktionen, die im django.utils.translation-Paket verfügbar sind. Wenn Sie USE_I18N = False festlegen, ersetzt Django diese Funktionen durch eine schnellere Implementierung, die nicht versucht, den Text zu übersetzen. Wenn du keine der Übersetzungswerkzeuge von Django benutzt, dann sollte das egal sein. Selbst wenn Sie diese Funktionen verwenden, sind sie schnell genug, dass Leistungsverbesserungen nicht wahrnehmbar sind.

+0

Das scheint im Einklang mit dem, was ich in meinen Tests gesehen habe. Die Speicherbelegung ging überhaupt nicht zurück und die Abfragen waren nicht schneller ... Komisch, dass die Dokumente so stark dafür sind. –

+0

Reichen Sie einen Patch ein, um sie abzumildern. –