phpbar.de logo

Mailinglisten-Archive

[php] Performance-Probleme, war: Array-Funktionen vs. literale Angabe

[php] Performance-Probleme, war: Array-Funktionen vs. literale Angabe

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Die Feb 13 19:18:09 CET 2007


Hi Jens,

Am Dienstag, 13. Februar 2007 15:08 schrieb Jens Giessmann:
> On Tue, Feb 13, 2007 at 01:49:41PM +0100, Lutz Zetzsche wrote:
> > Thorsten Koch schrieb:
> > >> > (6ms vs 13ms bei 10000x[] vs 10000x array_push auf meinem
> > >> > Athlon 64 3700+, 2GB DDR2 Win2k php 5.2).
> > >
> > > Ein Unterschied von 7ms. Selbst bei 100k Datensätzen sinds 70ms,
> > > naja. Ich denke wenn man Performance-Probleme hat, dann hat man
> > > die sicherlich woanders und hat wirkungsvollere Stellschrauben.
> >
> > Du solltest Millisekunden nicht unterschätzen. :-D
>
> Als weiteren Denkanstoss:
>
> Man sollte die Ausfuehrungszeit aber auch nicht ueberschaetzen ;-)
>
> Die Performance einer Website/eines Systems wird nicht (nur) durch
> die Ausfuehrungszeit der Scripte bestimmt, sondern haengt vom
> gesamten Ressourcenverbrauch ab.

klar, gehört natürlich alles zusammen. :-)

> Beispiel:
> - Nehmen wir an die CPU ist 99% idle und wir haben 100MB RAM für PHP
>   frei.
> - Es gibt 2 Scripte welche die selbe Aufgabe unterschiedlich
> erledigen: script1.php -> 0.04 sec CPU Zeit und 10 MB RAM
>   script2.php -> 0.06 sec CPU Zeit und 5 MB RAM
> - Bei 10 gleichzeitigen Requests auf script1.php ist der verfügbare
>   RAM verbraucht. Der 11. Request wird das System in die Knie zwingen
>   und alle weiteren Anfragen erheblich verlangsamen.
> - Bei 10 Requests auf script2.php haben wir immer noch 50MB frei!
>
>
> Welches Script ist perfomanter? ;-)

Äh, das zweite? :-D

Viele Grüße
Lutz

php::bar PHP Wiki   -   Listenarchive