c++ - 打印到控制台与写入文件(速度)

标签 c++

在 C++ 中,如果重复 5000 次会更快:

cout << "text!" << endl;

my_text_file << "text!" << endl;

(写入文件与计算到控制台)

编辑:

我问是因为当写入控制台时,您会看到正在打印的所有文本,这似乎会减慢循环速度。在文件中,您看不到正在打印的文本,这似乎会花费更少的时间。

刚刚测试过:

控制台:> 2000 毫秒使用 endl 和\n

文件:使用 endl 时 40 毫秒,使用\n 时 4 毫秒

最佳答案

写入文件会快得多。尤其如此,因为您在使用 endl 的每一行之后刷新缓冲区.

附带说明一下,您可以通过重复 cout << "text!\n"; 显着加快打印速度5000 次,然后使用 flush() 刷新缓冲区.

关于c++ - 打印到控制台与写入文件(速度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6338812/

相关文章:

c# - .NET 程序集中 BadImageFormatException 的其他原因?

c++ - 检查套接字是否已在 mac os x 中连接

c++ - 改进 13 参数构造函数

c++ - Boost Asio - 异步堆栈 + 轮询

c++ - 通过动态规划平衡排序括号

c++ - 如何让 scons 将 Clang 与 libc++ 一起使用?

c++ - 使用 c 函数时 C++ 中的命名空间

c++ - 使用模板实现 C++ 哈希表类

c++ - Boost program_options 部分键匹配

c++ - 为什么这个程序抛出 'std::system_error' ?