在 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/