如何提高在 c/c++ 代码中从标准输入(终端)读取和写入数据的速度?
我用:
ios::sync_with_stdio_false();
有什么方法可以更快地做到这一点吗?
如何提高在 c/c++ 代码中从标准输入(终端)读取和写入数据的速度?
我用:
ios::sync_with_stdio_false();
有什么方法可以更快地做到这一点吗?
从和获取std::streambuf
引用。(是的,即使用于输出,它仍然会被调用。)iostream 中的大部分减速发生在格式化功能中。std::cin.rdbuf()
std::cout.rdbuf()
rdbuf
您将不得不自己解析字节。
与任何与性能相关的事情一样,不要相信、假设或假设任何不是直接来自对真实数据集的运行分析的事情。
顺便说一句,如果cin
或cout
连接到任何类型的终端,所有赌注都将被取消。由此产生的图形操作和 I/Ocout
将在您的程序有机会运行之前使机器瘫痪,而且cin
您必须是一个非常快的打字员。