3 Stimmen

Ruby: Lesen an beliebiger Stelle in großer Datei beginnen

Ich habe einige Protokolldateien, die ich gerne durchsehen würde. Der Inhalt ist genau das, was man in einer Protokolldatei erwartet: viele einzelne Zeilen mit durch Komma getrenntem Text. Die Dateien sind jeweils etwa 4 Gigabyte groß. File.each_line oder foreach dauert etwa 20 Minuten für eine von ihnen.

Da eine einfache foreach scheint ... einfach (und langsam), dachte ich, dass zwei separate Threads in der Lage sein könnte, auf die gleiche Datei zu arbeiten, wenn ich nur sagen könnte, wo sie zu starten. Aber auf der Grundlage meiner (begrenzten) Kenntnisse kann ich nicht entscheiden, ob dies überhaupt möglich ist.

Gibt es eine Möglichkeit, das Lesen der Datei in einer beliebigen Zeile zu beginnen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X