什么是解析存储在ASCII格式中的大型浮点文件的最佳方法?
最快的方法是什么?我记得有人告诉我使用ifstream很糟糕,因为它只能处理少量字节,最好先将文件读入内存。这是真的吗?
编辑:我正在运行Windows,并且文件格式是以x y z r g b的形式按行存储的点云。我正在尝试将它们读入数组。此外,这些文件每个约为20 MB,但我有大约10 GB 的文件。
第二次编辑:我每次想要进行可视化时都必须加载文件,所以最好尽可能快,但是,如果ifstream表现合理,我不介意坚持可读性强的代码。它现在运行得非常慢,但那可能更多是硬件I/O限制,而不是我可以在软件中做的任何事情,我只是想确认一下。
最快的方法是什么?我记得有人告诉我使用ifstream很糟糕,因为它只能处理少量字节,最好先将文件读入内存。这是真的吗?
编辑:我正在运行Windows,并且文件格式是以x y z r g b的形式按行存储的点云。我正在尝试将它们读入数组。此外,这些文件每个约为20 MB,但我有大约10 GB 的文件。
第二次编辑:我每次想要进行可视化时都必须加载文件,所以最好尽可能快,但是,如果ifstream表现合理,我不介意坚持可读性强的代码。它现在运行得非常慢,但那可能更多是硬件I/O限制,而不是我可以在软件中做的任何事情,我只是想确认一下。