Das kann schon sein. Schon durch den regulären Ausdruck und auch printf selbst ist schon langsamer als ein echo (jede andere dynamische Mehrsprachlösung aber auch). Nen Lasttest habe ich noch nicht durchgeführt.
Die Lamda-Funktion fängt zumindest Fälle auf, bei denen immer mit dem selben Formatstring gearbeitet wird. Erstellt also - statt jedesmal neu den Ausdruck zu parsen - eine Funktion, wo der umgewandelte Formatstring fest verdrahtet ist. Schaust Du Dir den If-Block an, dann ist alles drum herum das einzige, das für einen zweiten Aufruf mit identischem Formatstring abgearbeitet wird.
Im Prinzip könnte man solche Funktionen theoretisch sogar cachen, dann gäbe es u.U. noch nen Geschwindigkeitsvorteil. Die Parameter bleiben ja variabel.
__________________ --
One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
Geändert von nikosch (02.12.2008 um 22:53 Uhr).
|