Calocybe: flock vorhanden, aber Datei schon 2x gelöscht ?

Beitrag lesen

Aha, ich habe bis jetzt auch immer in eine Variable eingelesen, und nicht zeilenweise :
while (<FILE>)  {
$in .= $_;
}

Das ist ja eben doch zeilenweise eingelesen und hinterher (bzw. waehrenddessen) wieder zusammengebaut.

Ist denn die Lösung mit local $/ so viel effizienter ?

Wieviel weiss ich nicht, aber effizienter auf jeden Fall. Beim zeilenweisen Einlesen muss Perl ja erstmal die ganzen Zeilenenden suchen, beim Anhaengen an $in wird staendig der allokierte Speicherbereich vergroessert, und einige Sachen mehr, die alle "behind the scenes" ablaufen. Das ist der Nachteil an Scriptsprachen, man sieht nicht, wie aufwendig die Dinge in Wirklichkeit sind.

So long

--
Falscher oder fehlender Kaffee. Benutzer angehalten.