在C++中将数据输出到磁盘的最快方法是什么?

min*_*nda 7 c++ simulation

我正在运行主要受CPU速度限制的模拟代码.我对将数据输入/输出到用户界面不感兴趣,只需在计算时将其保存到磁盘即可.

什么是最快的解决方案,可以减少开销?输入输出流?printf的?我之前读过printf更快.这取决于我的代码,如果没有分析,是不可能得到答案的?

这将在Windows中运行,输出数据需要采用文本格式,制表符/逗号分隔,格式/精度选项主要用于浮点值.

rav*_*int 3

我的想法是你正在解决错误的问题。为什么要写出大量文本格式的数据?如果是因为您希望它是人类可读的,请编写一个快速浏览器程序来即时读取二进制格式的数据 - 这样模拟应用程序可以快速写出二进制数据,而浏览器可以完成格式化数据的繁重工作需要时提供数据。如果是因为您正在使用某些统计包来读取和分析文本数据,那么请编写一个输入二进制数据的包。