Xzh*_*hsh 5 c++ io file-io parsing ifstream
解析存储在ASCII中的大型浮点文件的最佳方法是什么?
最快的方法是什么?我记得有人告诉我使用ifstream很糟糕,因为它工作在少量字节上,最好先将文件读入内存.真的吗?
编辑:我在Windows上运行,文件格式用于存储在xyzrg b等行中的点云.我试图将它们读入数组.此外,文件大约每个20 MB,但我有大约10 GB的价值.
第二次编辑:每次我想要进行可视化时,我都要加载要显示的文件,所以尽可能快地加载它会很好,但老实说,如果ifstream预制合理,我不介意坚持可读代码.它现在运行速度很慢,但这可能比我在软件中可以做的更多硬件I/O限制,我只是想确认一下.
我认为您首先关心的应该是浮点数有多大。它们是浮动的还是也可以有双数据?传统的(C)方法是使用 fscanf 和 float 的格式说明符,据我所知它相当快。iostream 确实在解析数据方面增加了少量开销,但这可以忽略不计。为了简洁起见,我建议您使用 iostreams(更不用说您可以使用它获得的常用流功能)。
另外,我认为如果您可以在问题中添加相关数字,例如您要解析多大的文件,这将真正对社区有帮助?这是一个小内存占用环境(如嵌入式系统)吗?
| 归档时间: |
|
| 查看次数: |
931 次 |
| 最近记录: |