如何提高阅读速度;用c / c ++代码从标准输入(终端)写入数据?
我用:
ios::sync_with_stdio_false();
有没有办法更快地做到这一点?
答案 0 :(得分:1)
从std::cin.rdbuf()
和std::streambuf
获取std::cout.rdbuf()
个引用。 (是的,即使用于输出,它仍然被称为rdbuf
。)iostream中的大多数减速都发生在格式化功能中。
您必须自己解析字节。
与任何与性能相关的内容一样,不要相信,假设或假设任何不直接来自对真实数据集的运行进行分析。
顺便说一句,如果cin
或cout
连接到任何类型的终端,则所有投注均已关闭。由此产生的图形操作和来自cout
的I / O将使您的程序有机会运行之前让机器瘫痪,对于cin
,您必须是一个非常快的打字员。