Philipp Hasenfratz: " oder '?

Beitrag lesen

Halihallo muenzchen

Da PHP dann nicht extra nach Variablen in den ' sucht müsste das Skript ja eigentlich schneller ablaufen, oder?

In Perl ist das absolut zu bejahen[1]. Bei PHP wahrscheinlich auch.
Zu sagen ist noch, dass der Operator '.' bei wohl beiden Sprachen
sehr viel langsamer ist, da die double-quote-strings über eine
einzelne (ggf. auch mehrere, aber eben in einem "Aufwasch") C-
Routine aufgelöst werden. Der .-Operator wird in Perl IMHO in
einen eigenständigen Opcode umgewandelt (also mehrere getrennt
ausgeführte C-Routinen). Wobei ich mir jetzt ausdenken könnte, dass
dies der Tree-Optimizer optimiert... Fakt ist und bleibt: Bei Perl
zumindest ist der '.'-Operator langsamer als ein double-quote String
und diese sind langsamer als single-quote Strings.

Zusammenfassung:  (zumindest bei Perl)
schnell                           mittel           langsam
single-quote (String-Konstante)   double-quote     .-Operator mit
                                                   Single-Quote
                                                   noch langsamer mit
                                                   Double-Quote

[1] _Ohne_ Verwendung von '.'-Operatoren! - Also reine String-
Konstanten.

Viele Grüsse

Philipp

--
The only program that runs perfectly every time, is a virus.