Harry: Strings: einfaches vs. doppeltes Hochkomma: Benchmarks

Beitrag lesen

Holladiewaldfee,

real    0m8.567s
real    0m2.695s

Oha ...

Weia. Das ist ja ein gehöriger Unterschied... Ich habe daraufhin nochmal den alten Code von mir getestet, da ich dachte, vielleicht hätte sich was an den Bedingungen geändert: doch Pustekuchen, der vorige Benchmark liefert immernoch dieselben Ergebnisse.

Das war nämlich genau das, was ich befürchtet habe: Daß der Unterschied erst zu Tage tritt, wenn man wirklich anfängt, Variablen im String zu verstecken.

Die \ muß der Parser im String nämlich so oder so suchen, und sei es bei einfachen Hochkomma nur, um die ' zu entdecken. Ob er da bei den echten Anführungszeichen \n, \t etc. noch mitnimmt macht nicht sooo den Unterschied. Dann wird der Parser die doppelten Anführungszeichen wohl auf Vorkommen von $ untersuchen. Das nimmt bis dahin alles nicht so die Wahnsinnszeit in Anspruch, aber wenn er dann halt den komplette String analysieren muß um die Variablen zu entdecken ... das dauert.

Danke Dir für den Test.

Ciao,

Harry

--
  Intelligenz ist nicht zwingend etwas positives.
  Man weiß erst, was man hatte, wenn man es verloren hat.