Seltsame PHP-Tipps von GoogleDonnerstag, 25. Juni 2009Trackbacks
Trackback-URL für diesen Eintrag
Keine Trackbacks
Kommentare
Ansicht der Kommentare:
(Linear | Verschachtelt)
Du schreibst allerdings, dass es nicht lohnt, für 0.03 Sekunden zu optimieren. Hier muss ich dir widersprechen: Wenn man von einem kleinen Webprojekt ausgeht, das 30 Seiten pro Sekunde ausliefert, dann spart man damit pro Sekunde 0.03*30, also insgesamt eine Sekunde Ausführungszeit. Jede Sekunde eine Sekunde weniger, das heißt, dass man sich hier einen kompletten Webserver sparen kann. Es lohnt sich also wirklich extrem, wenn man irgendwie 0.03 Sekunden sparen kann. Wenn du dann bedenkst, dass richtig große Projekte tausende Seiten pro Sekunde ausliefern, dann können die damit ganze Serverfarmen sparen. Klar, in der Realität wird man durch das Umwandeln der Anführungszeichen keine 0.03 Sekunden sparen, aber wenn man mit irgendetwas so viel Zeit sparen kann und ein paar Besucher auf der Seite hat, dann sollte man das tun! klar stimme ich mit dir überein, dass man die Seite optimieren sollte, wenn man kann. Ich meinte jedoch, dass es sich nachträglich nicht ändert, da der Performancegewinn zu gering ist für die Menge an Arbeit. Zudem hast du das da oben leicht falsch verstanden. Man spart nicht bei einem Aufruf 0.03 Sekunden Laufzeit, sondern bei 10 Millionen Stringoperationen. Wenn man jetzt einfach mal von durchschnittlich 10 Operationen pro Aufruf ausgeht, so spart man bei einer Million Seitenaufrufen 0.03 Sekunden. Dies mal 30 und wir wären bei einer Sekunde. 30 Millionen Besucher pro Sekunde - Da benötigt man auf jeden Fall mehr als einen weiteren Webserver. Selbst wenn man von mehr als 10 Strings ausgeht, z.B. 100, so wären dies immer noch 3 Millionen Besucher pro Sekunde. Dies klappt nicht einmal mit dem Slashdot-Effekt. Zudem wurden diese Zahlen auch noch mit einer vergleichsweise langsamen Desktopmöhre gemessen. Bei einem vernünftigen Server dürfte der Performancegewinn der Scriptlaufzeit nochmal geringer sein. Deshalb denke ich, dass sich der Aufwand, eine Seite nachträglich zu bearbeiten, nicht lohnt. Wenn man jedoch ein neues PHP-Projekt beginnt, so sollte man sich vielleicht doch überlegen, ob man nicht sowieso die "schnellere" Variante verwendet. Eine Sache noch zu den Anführungsstrichen. Ich vermute mal, dass es den Machern der Seite hauptsächlich um das geht, was eine Zeile tiefer steht und das vor allem als Einleitung diente. Ich habe dafür mal einen Test gebastelt, wie du ihn hast: define('MAX',10000000);//hier hast du komischerweise die ominösen Anführungsstriche um das MAX vergessen, passt gut zum Thema echo 'Loops: ' . MAX . "\n"; $type='mixed'; $start = microtime(true); for ($i=0; $i $output = "This is a $type string"; $doublequote = microtime(true)-$start; echo 'Doublequote Time: '.$doublequote."\n"; $start = microtime(true); for ($i=0; $i |
KalenderSucheKategorienUnd weiter geht's...Verwaltung des Blogs |