Seite 1 von 1

PHP-Funktion: Zwischen 4 und 90 ms Laufzeit bei selbem Input

Verfasst: 24.08.2006, 02:33
von Southmedia
Hallo,

ich habe hier eine kleine Funktion die eine Änderung an einem Array vornimmt. Nichts großes oder kompliziertes. Nun ist mir aber aufgefallen, dass die Funktion in ihrer Laufzeit sehr schwankt. Ungut, da die Funktion mehrere hundert male ausgeführt werden soll und die Gesamtlaufzeit so unkontrollierbar varriert. Das würde ich gerne in den Griff bekommen.

Nun habe ich sie zum Test mit jeder Menge gleichem Input gefüttert, sprich sie macht x-hundert mal das selbe. Exakt. Trotzdem zeigt mit der Profiler Laufzeiten zwischen 3,8 ms und 98 ms. Woran kann sowas liegen?

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 24.08.2006, 02:49
von net(t)worker
tz tz tz....

wo sind die nötigen Infos für eine Antwort...

webspace oder ded. Server... gleiche Auslastung des Servers bei der Ausführung? was sagen Speicher und CPU Auslastung während der Ausführung?

Ist das gleiche Verhalten auf verschiedenen Servern zu beobachten?

Verfasst: 24.08.2006, 03:58
von Southmedia
Lokale Maschine, Windows XP, Apache 2.2.2, PHP 5.1.4, gleiche CPU- und Speicherauslastung zum Startzeitpunkt, Auslastung zur Scriptausführung hoch (CPU) und niedrig (Speicher). Auf versch. Rechnern reproduzierbar.

Ja, ich weiss dass man damit nicht viel anfangen kann. Ich suche eher nach Ansatzpunkten was der Auslöser sein kann. Nur mir fällt absolut nichts ein ausser die Auslastung.

Verfasst: 24.08.2006, 06:42
von net(t)worker
ist es auch auf einem "richtigen" Servern reproduzierbar, also unter Linux oder einem anderen X Betriebssystem?

Verfasst: 24.08.2006, 07:02
von Fox Mulder
Eventuell hat Dein Profiler Tool auch Messungenauigkeiten.
Versuch dochmal hiermit eine Zeitmessung:
https://www.devmag.net/tricks/php/php_trick_15.htm
Immer noch Schwankungen?

Gruss

Re: PHP-Funktion: Zwischen 4 und 90 ms Laufzeit bei selbem I

Verfasst: 26.08.2006, 15:37
von Hasenhuf
Southmedia hat geschrieben:... die Funktion in ihrer Laufzeit sehr schwankt.
Das ist kein Wunder ohne Echtzeitbetriebssystem. Du kannst nur statistisch ermitteln ob die Durchschnitts- und/oder Spitzenlaufzeit problematisch werden könnte.

Verfasst: 26.08.2006, 20:14
von Airport1
viele viele laeufe machen, oft 1 mio noetig. dann mitteln. bzw. minimum und maximum ermitteln, sporadische ausreisser usw.