La situación es la siguiente: hay un archivo con 14 294 508 enteros sin signo y 13 994 397 números de coma flotante (es necesario leer double
s). El tamaño total del archivo es ~ 250 MB.¿Cómo se realiza una entrada de formato rápido desde una secuencia en C++?
El uso de std::istream
lleva ~ 30sec. Leer los datos de un archivo a la memoria (solo copiar bytes, sin una entrada formateada) es mucho más rápido. ¿Hay alguna manera de mejorar la velocidad de lectura sin cambiar el formato de archivo?
Creo que debería publicar su código de bucle – Ben
Si se trata de MSVC libs, es posible que desee investigar la penalización que está incurriendo en SECURE_SCL (activada de forma predeterminada). Pero ten cuidado de entender las implicaciones de apagarlo. – Functastic
Lo sentimos, debería ser: _SECURE_SCL – Functastic