Für Menschen · Seien Sie begeistert und Sie werden begeistern !
Bisher war mein PHP-Weltbild davon geprägt, dass der Syntax mit Singelquotes (Hochkommata ') schneller interpretiert wird, als eine Anweisung mittels Doublequotes (Gänsefüßchen ") - siehe Beitrag "WK - Performancegewinn bei php".
Damit man weiß, wovon ich rede, ein Beispiel:
$string = '123';
// doublequotes
echo "Die Variable " $string " wird ausgegeben.";
// singelquotes
echo 'Die Variable ' . $string . ' wird ausgegeben.';
Nun hat sich das Blog PHP Performance ausgiebig mit der Analyse der beiden unterschiedlichen Syntax auseinandergesetzt und das Ergebnis zeigt eindeutig, dass der Syntax mit Doublequotes (") schneller ist.
Ebenso hat er die Analyse ausgedehnt auf Komma anstatt Punkt als Konkatenierungszeichen, was nochmals zu minimalen Beschleunigungen führt.
Damit man weiß, wovon ich rede, ein Beispiel:
$string = '123';
// doublequotes mit Kommata
echo "Die Variable " , $string , " wird ausgegeben.";
Stelle ich nun meine Gewohnheit um, oder bleibe ich bei den alten Erkenntnissen. In jedem Fall werde ich mal, wenn ich wieder etwas schreibe, Messungen durchführen und mich dann für die schnellere Variante entscheiden.
Die Messungen macht er übrigens mit der Klasse Profiling, wozu es ebenso wunderbare Informationen gibt.
Ein Hoch auf das Blog PHP Performance, so was fehlte mir im deutschsprachigen Raum.
bueltge.de [by:ltge.de] wird von Frank Bültge geführt, administriert und gestaltet. Alle Inhalte sind persönlich von mir ausgewählt und erstellt, nach bestem Gewissen und Können, was die Möglichkeit von Fehlern nicht ausschließt.
Das Weblog wird angetrieben von WordPress und aktuell gibt es 980 Beiträge, 18722 Kommentare in 14 Kategorien und 464 Tags.
Das Blog wird liebevoll mit xHTML & CSS in Handarbeit gestaltet. Erstellt mit ♥ zum Befüllen und Erhalten.
Design und Code ist unter Copyright
© 2001 - 2012 bueltge.de [by:ltge.de]
23. Juni 2007 um 11:42
Mein Weltbild ist zerstört! Wäre ich doch im Bett liegen geblieben.
Danke für den (Blog-)Tipp.
25. Juni 2007 um 23:44
17. September 2007 um 07:46
17. September 2007 um 09:39
6. Februar 2008 um 20:06
Traue keiner Statistik die du nicht selbst gefälscht hast.
Sara Golemon erklärt hier recht einleuchtend warum Single Quotes eben doch schneller sein sollten als Double Quotes.
http://blog.libssh2.org/index.php?/archives/28-How-long-is-a-piece-of-string.htmlWas auch immer die da gemacht haben, das können eigentlich nur Messungenauigkeiten sein.
Nebenbei dieses Benchmark behauptet genau das Gegenteil:
http://benchmark.nophia.de/benchmarks-textverarbeitung-k-2-single-quotes-oder-double-quotes-teil-1-b-3.htmlGruß Dominik
7. Februar 2008 um 09:16
@Dominik: Es sind zu wenig Messeinheiten, daher habe ich das Thema nochmal aufgegriffen -
http://bueltge.de/php-performance-von-single-oder-doublequotes-part-2/508/Singlequotes sind schneller!
Danke für die Links und Hinweise.