c ++快速阅读&从标准输入写入

时间:2013-07-10 00:32:54

标签: c++ c performance

如何提高阅读速度;用c / c ++代码从标准输入(终端)写入数据?

我用:

ios::sync_with_stdio_false();

有没有办法更快地做到这一点?

1 个答案:

答案 0 :(得分:1)

std::cin.rdbuf()std::streambuf获取std::cout.rdbuf()个引用。 (是的,即使用于输出,它仍然被称为rdbuf。)iostream中的大多数减速都发生在格式化功能中。

您必须自己解析字节。

与任何与性能相关的内容一样,不要相信,假设或假设任何不直接来自对真实数据集的运行进行分析。

顺便说一句,如果cincout连接到任何类型的终端,则所有投注均已关闭。由此产生的图形操作和来自cout的I / O将使您的程序有机会运行之前让机器瘫痪,对于cin,您必须是一个非常快的打字员。