Thread Grosse Dateien öffnen: Ohne TIE::File ?
(23 answers)
Opened by Free Faq at 2004-08-12 22:06
[quote=Strat,12.08.2004, 21:50][quote=ptk,12.08.2004, 20:41]Bei richtig grossen Dateien ist Tie::File sowieso nicht zu empfehlen.[/quote]
da hatte ich bisher noch keine probleme (allerdings hatte ich da noch keine groesseren als so ca 500MB) ... nur muss man halt ein bisschen aufpassen, dass man damit keine operationen macht, die die komplette datei in den speicher lesen (ich glaube, bei grep, map usw. ist das der fall)[/quote] Meine Dateien waren "nur" um die 15MB gross. Am Ende dieser Datei kamen periodisch neue Daten dazu. Ich habe nun Tie::File verwendet und einfach eine Schleife for(my $i = $#file; $i>=0; $i--) { ... } gemacht, um die Anfangszeile der neu dazugekommenen Daten festzustellen. Leider liest Tie::File *immer* die gesamte Datei ein, so dass es relativ lange gedauert hat, auch wenn nur ganz wenig oder gar keine neuen Daten dazugekommen sind. Nach dem Umsteigen auf File::ReadBackwards ist die Performance ertraeglich geworden. Tie::File ist ganz nett, wenn man kleine Dateien hat, oder nicht auf Performance achten muss, oder einfach nur faul ist :-) |