这是类似的:
打印到控制台VS写入文件(速度)
我很困惑,因为有两个相互矛盾的答案。 我写了一个简单的Java程序
for(int i=0; i<1000000; i++){
System.out.println(i);
}
并与运行它/usr/bin/time -v java test
来测量时间以输出到stdout,然后我尝试/usr/bin/time -v java test > file
和/usr/bin/time -v java > /dev/null
。 写入到控制台最慢(10秒)然后文件(6秒)和/dev/null
是最快的(2秒)。 为什么?