Hi!
Das ist mir erst nachher noch zu diesem Thema eingefallen.
Eine Warnung möchte ich noch loswerden.
Der Garbage Collector (GC), der unter anderem dafür verantwortlich ist, dass Speicher irgendwann auch mal wieder freigegeben wird, ist nur so schnell, so viel Zeit man ihm lässt.
Bei einem kleinen Progrämmchen, das weder eine große Datei einliest noch mit Variabelgrößen von hundert Megabyte arbeitet, wird der GC ziemlich schnell mit seiner Arbeit fertig sein. Meist ist es bei kleinen Skripten der Fall, dass der GC die Datei schon geschlossen hat, noch bevor man mit den Augen zwinkern kann.
Ist der Computer ausgelastet, arbeitet man mit vielen und großen Variablen und/oder großen und/oder vielen Dateien, verhält sich das schon wieder komplett anders. Der GC ist, glaube ich, darauf optimiert, Speicherbereinigungen nur dann durchzuführen, wenn gerade dazu Zeit ist oder wenn der Speicher knapp wird. Es ist also, meiner Meinung nach, sehrwohl möglich, dass die Datei noch einige Sekunden oder sogar länger offen gehalten wird. Und, wie ich bereits in meinem ersten Beitrag zu diesem Thema schrieb, ist der Zugriff auf die Datei erst wieder möglich, wenn die Datei vorher geschlossen wurde.
lg
Gerold