Hi,
ich suche eine liste in der aufgelistet ist wie zeitints. und speicherintes. die in php eingebauten funktionen sind.
mir ist schon klar das diese werte grundsätzlich von dem server abhängen
Und vom Compiler und von den Libs und ...
aber vielleicht gibt es ja php funktionen die zwar genau das machen was man will aber die länger dauern als wenn man mit 2 anderen funktionen " um die ecke proggt ".
Kommt auf Deine Definition von "länger" an. Wenn's Dir um die Anzahl der verbratenen Takte geht, warum auch immer, dann gibt es da mit Sicherheit so einiges. Meistens ist die damit erkaufte Bequemlichkeit allerdings preiswert erworben. Wenn Du allerdings nicht gerade eine Graphikengine für ein High-End-Spielchen bastelst, dann braucht Dich die Anzahl der Takte nicht zu interessieren. Hast Du ein Problem mit zu lange dauernder Abwicklung des Skriptes (ist ja meist auf 30 Sekunden oder noch weniger begrenzt), dann nützen Dir ein paar eingesparte Takte nichts, das Problem liegt ganz woanders. Es gibt nämlich auch noch zwei andere Formen der Länge. Eine praktische: die Zeit, bis man Daten bekommt und eine theoretische: wie oft die Daten angefaßt werden müssen. Bei ersterem dauert eine SQL-Abfrage wohl am längsten, da kannst Du schonmal ordentlich sparen. Dann dauert der Zugriff auf die Festplatte gemeinhin länger, als der Zugriff auf Daten im RAM. Da zu sparen ist aber meist schwierig, mehr als mehrfaches Einlesen der Datei zu vermeiden ist da kaum drin. Da zudem auch hin und wieder Speicherbegrenzung pro Skriptaufruf angelegt wird, läßt sich da dann rein gar nix sparen. Bleibt nur noch die Möglichkeit die Daten so selten wie möglich in die Hand zu nehmen. Mindestens einmal mußt Du das wohl tun, jedes weitere Mal ist aber zu vermeiden. Ideal sind übrigens Daten, die gar nicht erst vorhanden sind. Die mußt Du dann ja auch gar nicht erst bearbeiten. Angenehm ist's auch, wenn ein Teil oder gar die ganze Arbeit auf andere Schultern abgelegt werden kann. (Das muß dann aber ein Ergebnis haben, das sich mit weniger Aufwand prüfen läßt als zur Erstellung nötig ist!)
Gut, das waren jetzt nur ein paar allgemein gehaltene Tips, aber damit kannst Du mit Sicherheit mehr anfangen, als mit eine Liste der Taktverbräuche der PHP-Funktionen. Etwas besser wäre da höchstens noch eine Liste der Komplexität der einzelnen Funktionen (ganz grob: wie oft die Daten in die Hand genommen werden), aber wenn die ganz im Keller ist, steht's auch in den Kommentaren zu den Funktionen auf php.net und bei anderen ist es allgemein bekannt, das der Algorithmus teuer ist.
so short
Christoph Zurnieden