Net-srac Geschrieben 20. August 2003 Geschrieben 20. August 2003 Hi, ich habe ein Script geschrieben, das eine Bildergallerie anzeigt. Es beinhaltet ziemlich viel logik. Nun bin ich mit den Laufzeiten von durchschnittlich 0.17 Sekunden ziemlich unzufrieden und würde gern eine 0 mehr hinterm komma sehen. Also dacht ich, ich frage hier mal nach ob irgendwer Links, oder sein eigenes Wissen posten kann zum Thema "Schneller PHP Code" Ich weiß aus der Java Ecke, das ein if(String=="") ca 150 langsamer als ein if(String.length()==0) ist. Solche Sachen müßte es doch in PHP auch geben oder? Ich denke dabei in erster Linie nur an verbesserte Funktionen. Aber auch an so Sachen alles in ein Script zu schreiben und mit Switch/Case die gewünschten Sachen zu laden, oder lieber die einzelnen Sachen in einzelne Scripte kapseln. Ich hab das ganze bisher nicht Objektorientiert geschrieben und habe auch im Moment nicht die Zeit für so ein umfangreiches Reefactoring. Außerdem würde ich das ganze eh vorher lieber als Servlet umsetzen. Soll ja noch schneller sein oder?! Gibt es da auch geschwindigkeitsunterschiede zwischen OOP und iterativer Programmierung?? Danke für eure Hilfe Zitieren
jomama Geschrieben 21. August 2003 Geschrieben 21. August 2003 Sowas gibts bei Java aber nur, weil da ohnehin stinklangsam ist. Generierst du die Bilder über die Bildfunktionen? Dann wirst du nämlich nix machen können, die brauchen eben ihre Zeit. Generell sagt man bei Scriptsprachen je kürzer der Code, desto schneller wird er geparst. Schau mal ob du durch Funktionen ein paar Zeilen einsparen kannst. Zitieren
Net-srac Geschrieben 21. August 2003 Autor Geschrieben 21. August 2003 Original geschrieben von jomama Generierst du die Bilder über die Bildfunktionen? Nein, da würd ich ja wissen woran es hängst. Das generieren übernimmt ein anderes Script... Ich hab aber in das besagte Script gestern mal nen Profiler eingebaut und mal die Ausgabe jedes einzelnen Bildes gestoppt. Komisch daran war, das es bei den ersten paar Bildern um 0.xxx millisekunden bereich liegt. Dann kommt bei einem bild ein ausreißer mit millisekungen im 2stelligen bereich und dann gehts wieder im 0.ms bereich weiter. Das wiederholt sich auch paar mal. Ich hab es schon mit ner persistenten DB-Verbindung versucht, das bringt aber auch keine besserung. Zitieren
Schledo Geschrieben 21. August 2003 Geschrieben 21. August 2003 Kannst auch hier mal schauen, da stehen zwar noch nicht so viele Tips um "schonender" zu skripten, aber die eingetragenen Tips sind recht nützlich Zitieren
Net-srac Geschrieben 21. August 2003 Autor Geschrieben 21. August 2003 danke.... genau auf der Seite hab ich gefunden was ich gesucht hat. Der Cache Algorithmus ist genau das was ich brauche. Ich cache die Ausgabedatei einer Gallery einfach und sobald ich in meinem Content Management etwas ändere lösche ich ihn wieder. Dazwischen bekommt der User nur das gespeicherte File zugesandt. Also spare ich mir dabei jegliche Datenbankabfrage oder PHP-Code... Spitze! Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.