Sytuacja: istnieje plik z 14 294 508 liczbami całkowitymi bez znaku i 13 994 397 liczbami zmiennoprzecinkowymi (należy przeczytać double
s). Całkowity rozmiar pliku wynosi ~ 250 MB.Jak szybko sformatować dane wejściowe ze strumienia w C++?
Korzystanie z std::istream
trwa ~ 30sek. Odczytywanie danych z pliku do pamięci (tylko kopiowanie bajtów, bez sformatowanego wejścia) jest znacznie szybsze. Czy istnieje sposób na poprawę szybkości czytania bez zmiany formatu pliku?
Myślę, że powinieneś opublikować swój kod pętli – Ben
Jeśli to są biblioteki MSVC, możesz chcieć sprawdzić, jakie kary masz w SECURE_SCL (domyślnie włączone). Uważaj jednak, aby zrozumieć konsekwencje wyłączenia. – Functastic
Niestety, powinno być: _SECURE_SCL – Functastic