Thread Grosse Dateien öffnen: Ohne TIE::File ?
(23 answers)
Opened by Free Faq at 2004-08-12 22:06
Das CPAN kennt einige mmap-Module. PerlIO kennt den Layer :mmap, bei dem statt mmap statt open/read/close verwendet wird. In der Praxis erwarte ich aber keine Performancevorteile bei der Verwendung von :mmap in normalen Perl-Programmen.
Tie::File kann Sachen, die man mit mmap auch nicht effizienter loesen kann. Z.B. kann man mit Tie::File Zeilen loeschen, vorhandene Zeilen mit laengeren oder kuerzeren Daten ersetzen, oder Zeilen einfuegen. In all diesen Faellen waere bei der Verwendung von mmap aufwaendiges Kopieren notwendig. Auch muesste der Flaschenhals von Tie::File, naemlich das Durchgehen der gesamten Datei zum Ermitteln der Seek-Positionen der einzelnen Zeilen auch mit mmap gemacht werden. |