¿Cuál es la mejor manera de analizar un archivo de coma flotante grande almacenado en ASCII?¿La mejor manera de analizar un archivo de coma flotante grande almacenado en ASCII?
¿Cuál sería la forma más rápida de hacerlo? Recuerdo que alguien me dijo que usar ifstream era malo, porque funcionaba en una pequeña cantidad de bytes, y sería mejor leer primero el archivo en la memoria. ¿Es eso cierto?
Editar: Estoy corriendo en Windows, y el formato de archivo es para una nube de puntos que se almacena en filas como x y z r g b. Intento leerlos en matrices. Además, los archivos son alrededor de 20 MB cada uno, pero tengo alrededor de 10 GB en ellos.
Segunda edición: Voy a tener que cargar los archivos para mostrar cada vez que quiero hacer una visualización, por lo que sería bueno tenerla lo más rápido posible, pero, sinceramente, si el formato ifstream
es razonablemente razonable, no lo haría No me importa seguir con el código legible. Se está ejecutando bastante lento en este momento, pero eso podría ser más una limitación de E/S de hardware que cualquier cosa que pueda hacer en el software, solo quería confirmarlo.
¿Te refieres a un archivo grande con muchos números de coma flotante? –
"Mejor" no siempre significa "más rápido". – strager
¿Qué tan grande es un archivo? ¿Ya tiene una rutina en su lugar que no es lo suficientemente rápida? –