Mailinglisten-Archive |
Hallo Sebastian, php-bounces at phpbar.de schrieb am 09.03.2005 10:18:42: > Johannes Schlueter wrote: > > Hi Sebastian, > > > > On Wednesday 09 March 2005 09:52, Sebastian Mendel wrote: > > > >>ich hab grad mal ein wenig rumprobiert mit Anweisungsblöcken, dabei ist > >>mir aufgefallen das Anweisungsblöcke ohne {} wesentlich schneller sind > >> > >>PHP 5(.0.3) und 4(.3.10) getestet im Zend Studio mit lokalem debugging > >>(Windows XP) > > > > [...] > > > > Wenn es da einen unterschied gibt ist der, wenn überhaupt, im > Parser und das > > misst Du mit Deinem Benchmark nicht, dafür müsstest Du von außen messen. > > Zudem ist Dein Messzeitraum recht kurz - mal schnell hundert Durchläufe > > ergänzt und bei mir sieht das ergebnis so aus: > > mit dem Messzeitraum hat das wenig zu tun, ändert an meine Ergebnissen > gar nichts > > 1.8388 > 3.4837 > > > > PHP 5.1 CVS: > > 0.1313 > > 0.1296 > > > > PHP 4.3.8 > > 0.1385 > > 0.1212 > Also bei mir im ZendStudio sieht das ähnlich aus. Ich kann hier 7.xxx mit 14.xxxx (bei lokalem Debugging auf Arbeitsplatz-PC) und 0.9xxx zu 1.9xxx (bei Remote-Debugging auf (remote) Web-Server) vergleichen. Im Browser und auf meinem (remote) Web-Server kommt die ganze Sache mit 0.0006 erstens gleichschnell und zweiten um den Zeitfaktor 10000 bzw 500 schneller. ---- BEGINN einer SPEKULATION ---- Darum tippe ich darauf, dass der Debugger mit dem Oeffnen der geschweiften Klammer irgendeinen (in diesem Beispiel sicherlich) sinnlosen (Arbeits-)Offset anwirft (z.B. (Vor-)Arbeiten für die unterschiedlichen Gültigkeitsbereiche, Arbeiten auf irgendeinem "internen Stack", ...). ---- ENDE einer SPEKULATION ---- Da ich das Problem auf meinem Produktiv-System nicht habe, werde ich eine "tiefergehende" Untersuchung erst dann durchführen, wenn ich wieder deutlich mehr Luft habe. CIAO, MIKE
php::bar PHP Wiki - Listenarchive