Beat: Ein oder mehr strings?

Beitrag lesen

String concatenations dürften etwas mehr Performance kosten als die Doppelquote-Variante - aber da bin ich nicht sicher, da kann uns Struppi oder Beat sicher mehr dazu sagen.

String interpolation:
$somevar = "text $var text";
muss der Parser erst mal optimieren zu
"text ".$var." text";
Die Concatenation kostet dich also nichts gegenüber der Interpolation.
Bei einem "" oder qq() wird aufwändiger geparst als bei '' oder q().
Das ist die effektive Strafe. Deshalb: Vermeide "".

Auf jeden Fall ist:

print $text, "\n", $text2;

performanter als:

print $text."\n".$text2;

Das liegt daran, dass print eh eine Liste als Argumente erwartet.

Falls jemand ein Problem hat mit "\n"

Scriptbeginn:

use constant { NL => "\n", CRLF => "\015\012"};  
  
print $text, NL,  
      $text2, NL;  
  
# oder bei print mail (Netzwerk Newline)  
  
print $mail  
   'MIME-Version: 1.0', CRLF,  
   'From:', $mail{from}, CRLF,  
   'To:', $mail{to}, CRLF,  
   'Content-type:',$mail{ctype}, '; charset:', $mail{charset}, CRLF,  
   #....  
   CRLF,    #Close headersection  
   $mail{body};  

mfg Beat

--
><o(((°>           ><o(((°>
   <°)))o><                     ><o(((°>o
Der Valigator leibt diese Fische