【发布时间】:2009-03-15 21:04:04
【问题描述】:
情况是:有一个文件有14 294 508个无符号整数和13 994 397个浮点数(需要读取doubles)。总文件大小约为 250 MB。
使用std::istream 大约需要 30 秒。将数据从文件读取到内存(只是复制字节,没有格式化输入)要快得多。有什么方法可以在不改变文件格式的情况下提高阅读速度?
【问题讨论】:
-
我认为你应该发布你的循环代码
-
如果这是 MSVC 库,您可能需要调查您从 SECURE_SCL 中招致的惩罚(默认情况下)。不过,请注意了解关闭它的含义。
-
抱歉,应该是:_SECURE_SCL
标签: c++ performance stl file-io