Sidebar
ein-/ausblenden

PHP Performance von Single- oder Doublequotes

Plugin für WordPress SEO

Anzeige

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.";

Fazit:

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.

3 Kommentare und 3 Trackbacks zu „PHP Performance von Single- oder Doublequotes“

  1. 1
    Kommentar von Jan

    Mein Weltbild ist zerstört! Wäre ich doch im Bett liegen geblieben. :(

    Danke für den (Blog-)Tipp.

  2. 2
    Pingback von PHP: Single Quotes oder Double Quotes? — Software Guide
  3. 3
    Pingback von To Whom It Concerns … » Single oder Double Quoted Strings
  4. 4
    Pingback von PHP Performance von Single- oder Doublequotes, Part 2 | bueltge.de [by:ltge.de]
  5. 5
    Kommentar von Dominik Bonsch

    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.html

    Was 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.html

    Gruß Dominik

  6. 6
    Kommentar von Frank Bültge

    @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.

Kommentar schreiben

Kommentarregeln: Bleib cool, kritisch ist in Ordnung, aber wenn du unhöflich bist, dann lösche ich deinen Kommentar. Bitte benutze deinen persönlichen Namen oder Initialen und nicht den Namen eines Unternehmens, dies würde als Spam gewertet und wird gelöscht. Der Zusammenhang zwischen Namen und URL sollte nicht offensichtlich auf Spam hindeuten! ♥ Ansonsten, vielen Dank für den Kommentar und viel Spaß mit meinem Blog.

Kommentar-Hilfe

händischer Spam:
Beachte die Kommentarregeln, jede Form von versuchtem Spam wird gelöscht. Warum und wieso steht in einem meiner Beiträge.

Bezug auf Textstellen:
Du kannst direkt bezug auf Textstellen im Beitrag nehmen. Dazu muss lediglich der Bereich im Artikel markiert werden; daraufhin erscheint ein Button, der den markierten Text in das Kommentarfeld übernimmt und als Zitat auszeichnet. Die Funktion ist nur bei aktivem JavaScript nutzbar.

xHTML:
Du kannst folgende Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <code> <pre> <em> <strong> <strike> <ul> <ul> <li>

Achte darauf, wenn du Code im Kommentar hinterlegen willst, dann muss der Code maskiert sein. Dann wird er nicht interpretiert. Der Code muss mit Hilfe von HTML-Entities dargestellt werden, d.h. dass man z.B. < als &lt; und > als &gt; einfügt.

E-Mail-Benachrichtigung bei neuen Kommentaren ?
Wenn der Haken in der Checkbox gesetzt ist, dann wirst du über neue Kommentare vie E-Mail informiert. Der Versand erfolgt nur, wenn du die URL in der Bestätigungs-E-Mail genutzt hast oder schon Abonnent hier im Blog bist.

Kommentar erscheint nicht:
Alle Kommentare werden manuell geprüft, freigegeben und nach Möglichkeit beantwortet. Bitte um etwas Geduld und Nachsicht.

Identifikationsbilder (Avatare):
Auf Gravatar.com kann man sich mit seiner E-Mail-Adresse registrieren und ein Bild hochladen, dann erscheint dieses Gravatar hier und in vielen weiteren Blogs.

Spamschutz:
Das Kommentarformular ist mit einem Spamschutz ausgerüstet. Solltest du diesen Artikel ohne JavaScript besuchen und kommentieren wollen, so muss du die Frage beantworten und das jeweilige Wort in das Textfeld eingeben.