Philipp Hasenfratz: Ersetzen

Beitrag lesen

ich schreibe gerade ein Skript bei dem ich viel ersetzen muss. Jetzt meine Frage: ist es besser alle Ausgaben zu sammeln und dann alles auf einmal zu ersetzen oder alles einzeln zu ersetzen und auszugeben?

Hallo Erik

Bei Webanwendungen mit Ausgabe des Textes, ist es schneller, wenn du alles auf einmal ausgibst, dann muss der Webserver nicht alle Daten separat chachen, sondern kann ganze Blöcke verarbeiten. Das ist etwas schnellerer. Besonders, wenn die Funktion $¦=1 gesetzt ist, solltest du Textausgaben blockweise dem Webserver übergeben.

$¦=1 setzt das Caching ausser Betrieb. Es werden also viel mehr Daten übers Web versendet, was ziemlich viel Performance verbraucht.

Der low-level Performance-Anspruch (auf Maschinenebene) beim Ersetzen ist etwa der selbe. Gute Algorithmen sind jedoch etwas schneller bei kleinen Texten.
Fazit: Ich würde sagen, dass du vom Unterschied nichts merkst.
Testen kann man das mit Benchmarks. Es gibt ein Modul auf CPAN hierzu (ist auch auf den meisten Systemen vorinstalliert).

Hoffe, dass das etwas hilft

Philipp