我有一个简单的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
)时,它执行的时间不到一秒钟。为什么会这样呢?为什么控制台这么慢?如何使控制台更快?