Die Situation ist: Es gibt eine Datei mit 14 294 508 vorzeichenlosen Ganzzahlen und 13 994 397 Gleitkommazahlen (müssen double
s lesen). Die Gesamtgröße der Datei beträgt ~ 250 MB.Wie man eine schnelle formatierte Eingabe von einem Strom in C++ durchführt?
Die Verwendung von std::istream
dauert ~ 30sec. Das Lesen der Daten von Datei zu Speicher (nur das Kopieren von Bytes ohne formatierte Eingabe) ist viel schneller. Gibt es eine Möglichkeit, die Lesegeschwindigkeit zu verbessern, ohne das Dateiformat zu ändern?
Ich denke, Sie sollten Ihre Schleife Code – Ben
Wenn dies MSVC-Bibliotheken ist, möchten Sie möglicherweise untersuchen, wie viel Strafe Sie von SECURE_SCL entstehen (standardmäßig aktiviert). Achten Sie jedoch darauf, die Auswirkungen des Ausschaltens zu verstehen. – Functastic
Entschuldigung, das sollte sein: _SECURE_SCL – Functastic