mbstring.php optimieren #1965
Comments
Ich gehe davon aus Du beziehst Dich auf das Array --- Originally created on May 18th, 2010, at 12:56pm |
Ja, das hat in meiner Performance-Messung (vor langer Zeit) mal übel abgeschnitten. --- Originally created on May 18th, 2010, at 12:59pm |
Das einzige Problem, das ich dabei sehe, ist die Funktion --- Originally created on May 18th, 2010, at 04:16pm |
Benutzen wir denn diese Funktion irgendwo? Sonst liesse sich ja ein require_once in dieser Funktion machen, und ein require_once mit !USE_MBSTRING ausserhalb. --- Originally created on May 18th, 2010, at 04:40pm |
Ja, die Funktion kommt sogar sehr häufig zum Einsatz. Beim Erstellen von Aliasen oder Hochladen von Dateien zum Beispiel. --- Originally created on May 18th, 2010, at 04:51pm |
Das ist aber immer noch bedeutend besser das nur zu laden wenn ein Alias generiert wird, als bei jedem Seitenaufruf im Frontend, oder? --- Originally created on May 18th, 2010, at 05:13pm |
Ja klar :) Wir müssen aber eben nur wegen dieser Funktion das Array auslagern, anstatt lediglich eine weitere if-Abfrage einzubauen. --- Originally created on May 18th, 2010, at 05:19pm |
Ich hab mal kurz gegoogelt aber keine Alternative zu deiner utf8_romanize()-Funktion gefunden. Auslagern ist klar, das ist ja der Sinn :D --- Originally created on May 18th, 2010, at 05:25pm |
Ich hätte am liebsten alle Bestandteile der Bibliothek in einer Datei. Das erhöht die Übersichtlichkeit und die Wiederverwendbarkeit. Aber wenn es nicht anders geht, dann geht es halt nicht anders :) --- Originally created on May 18th, 2010, at 05:27pm |
Es ist ja nicht so dass die Bibliothek noch wo anders benutzt wird, oder? Und die functions.php ist ja für TL-Funktionen gedacht. Ich sehe keine alternative als zwei getrennte Dateien, da ja die Datei immer komplett (ins Memory) geladen wird, es lässt sich nicht ein Teil ausschliessen. --- Originally created on May 18th, 2010, at 05:29pm |
Man kann die Datei problemlos aus TYPOlight herauslösen und in seinem eigenen Projekt verwenden :) --- Originally created on May 18th, 2010, at 05:32pm |
Stimmt. Das kann ich aber auch mit der functions.php und mbstring. Die functions.php hat ja auch einige sehr nützliche Tools drin. --- Originally created on May 18th, 2010, at 05:35pm |
Implementiert in 9b41578. Bitte ausführlich testen und Feedback geben :) --- Originally created on May 24th, 2010, at 01:16pm |
Habe leider (oder zum Glück) keinen Strato-Account ;-) --- Originally created on May 25th, 2010, at 06:55am |
--- Originally completed on May 24th, 2010, at 01:16pm |
Wie beim #tlut10 angesprochen, sollte die system/mbstring.php optimiert werden. Diese braucht beim initialisieren des System viel Zeit und Ressourcen.
Ich habe mir den Prozess nun angesehen. TYPOlight verwendet im System überall die Funktionen utf8_..., welche in dieser Datei definiert werden. Diese Funktionen erkennen automatisch, ob die MB-String PHP-Erweiterung verwendet werden kann, oder internet Routinen gemacht werden sollen. Der internet UTF8-Zeichensatz, welcher so viele Ressourcen benötigt, wird aber immer geladen.
Ich empfehle diese Daten in eine zusätzliche externe Datei auszulagern, oder noch einfacher die utf8_ in die functions.php zu übernehmen und die mbstring.php nur dann zu includen, wenn die Daten benötigt werden.
--- Originally created on May 16th, 2010, at 10:20pm (ID 1965)
The text was updated successfully, but these errors were encountered: