Was ist der beste Weg, um eine große Fließkomma-Datei in ASCII zu analysieren?Der beste Weg, um eine große Fließkomma-Datei in ASCII zu analysieren?
Was wäre der schnellste Weg, es zu tun? Ich erinnere mich, dass mir jemand gesagt hat, dass ifstream schlecht ist, weil es mit einer kleinen Anzahl von Bytes funktionierte und es besser wäre, die Datei zuerst in den Speicher einzulesen. Ist das wahr?
Bearbeiten: Ich bin auf Windows ausgeführt, und das Dateiformat ist für eine Punktwolke, die in Zeilen wie x y z r g b gespeichert wird. Ich versuche, sie in Arrays zu lesen. Auch sind die Dateien um 20 MB jeder, aber ich habe etwa 10 GB im Wert von ihnen.
Zweite Bearbeitung: Ich muss die Dateien laden, um jedes Mal anzuzeigen, wenn ich eine Visualisierung machen möchte, so wäre es schön, es so schnell wie möglich zu haben, aber ehrlich, wenn ifstream
vernünftig vorformuliert, würde ich nicht Es macht mir nichts aus, mit lesbarem Code zu bleiben. Es läuft gerade ziemlich langsam, aber das könnte mehr eine Hardware-I/O-Beschränkung als alles sein, was ich in der Software tun kann, ich wollte nur bestätigen.
Meinst du eine große Datei mit vielen Gleitkommazahlen? –
"Beste" bedeutet nicht immer "schnellste". – strager
Wie groß eine Datei? Haben Sie bereits eine Routine, die nicht schnell genug ist? –