2 Stimmen

Django Internationalisierung Performance-Probleme (3-4s vs 300ms mit USE_I18N=False)

Also, wir haben eine Seite mit ziemlich viele Informationen auf in, und wir verwenden {% trans %} eine Menge, aber wenn wir tatsächlich verwenden Sie (USE_I18N=True) die Website zum Stillstand, ~3,5 Sekunden mit i18n vs 300ms mit es aus.

Wir haben einige Profile erstellt und es scheint, dass die Initialisierung der Übersetzung ewig dauert.

20.2%   0.503 /Library/Python/2.6/site-packages/Django-1.2.1-py2.6.egg/django/utils/translation/__init__.py
15.3%   0.383 /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/genericpath.py
11.4%   0.285 /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/gettext.py
 8.6%   0.215 /Library/Python/2.6/site-packages/Django-1.2.1-py2.6.egg/django/utils/formats.py
 8.5%   0.212 /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/posixpath.py
 8.3%   0.206 /Library/Python/2.6/site-packages/Django-1.2.1-py2.6.egg/django/utils/functional.py
 7.6%   0.189 /Library/Python/2.6/site-packages/Django-1.2.1-py2.6.egg/django/utils/translation/trans_real.py

Wir haben versucht, die {% trans %}-Blöcke in ein anderes Templatetag zu packen, das die Übersetzungen zwischenspeichert, aber das hat nur ein paar ms gebracht, und die Seiten sind nicht wirklich cachefähig (außer den Übersetzungen natürlich).

Hat jemand Erfahrung damit und/oder Tipps, wie es schneller gehen kann? Oder gibt es Fallstricke, in die wir uns verstrickt haben könnten?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X