Thread Zeile x _schnell_ aus riesigem file raussuchen ? (19 answers)
Opened by Student87 at 2013-02-19 12:50

pq
 2013-02-19 13:05
#165889 #165889
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
du brauchst nur eine zeile, liest aber die gesamte datei in ein array ein - wieso?


eine datei auf der festplatte ist als abfolge von bytes gespeichert. wenn du das in einer programmiersprache in eine datenstruktur wie ein array überführst, ist doch klar, dass das mehr RAM braucht.


wenn jede zeile nur aus einem buchstaben besteht und damit bytes gemeint sind und keine umlaute, dann kannst du auch einfach mit seek() zur gewünschten zeile springen.

den rest deiner beschreibung verstehe ich leider gar nicht. jedenfalls solltest du davon abstand nehmen, mehrere grosse dateien auf einmal lesen zu wollen. zumindest nicht, wenn du nur 2.5GB zur verfügung hast. RAM aufstocken oder über eine andere lösung nachdenken. brauchst du alles auf einmal? kannst du eventuell mit einer datenbank arbeiten?
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Zeile x _schnell_ aus riesigem file raussuchen ?