0

如何提高在 c/c++ 代码中从标准输入(终端)读取和写入数据的速度?

我用:

ios::sync_with_stdio_false();

有什么方法可以更快地做到这一点吗?

4

1 回答 1

1

从和获取std::streambuf引用。(是的,即使用于输出,它仍然会被调用。)iostream 中的大部分减速发生在格式化功能中。std::cin.rdbuf()std::cout.rdbuf()rdbuf

您将不得不自己解析字节。

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

顺便说一句,如果cincout连接到任何类型的终端,所有赌注都将被取消。由此产生的图形操作和 I/Ocout将在您的程序有机会运行之前使机器瘫痪,而且cin您必须是一个非常快的打字员。

于 2013-07-10T00:44:30.033 回答