为什么在C ++中以文件方式记录比在控制台中记录更快?

时间:2019-06-18 17:21:23

标签: c++ file console output

我有一个简单的c ++程序,可以输出一些1000位二进制数:

for (int i = 0; i < 1000; ++i)
{
    for (int j = 0; j < 1000; ++j)
        cout << int((rand() << 31) != 0);
    cout << '\n';
}

当我正常运行它(并输出到控制台)时,它需要38秒。当我运行cmd并将输出重定向到文件(prog.exe > out.txt)时,它执行的时间不到一秒钟。为什么会这样呢?为什么控制台这么慢?如何使控制台更快?

0 个答案:

没有答案