SYSO(System.out.println())的作用是什么?

0 java system out println

SYSO有什么影响System.out.println()?如果我的计算机正在执行一项大型工作,例如从数据库中取出2个Lakhs(大约2,000,000条)记录到文件,SYSO会影响执行时间吗?

JB *_*zet 6

当然它会影响它.每项操作都需要付费.写入系统输出是IO,并且具有不可忽略的成本.要知道确切的影响你的程序,有没有其他的解决方案比基准:有和无的println调用运行程序,并测量它需要两个版本的时间,或使用一个分析器.

您应该使用日志框架(如slf4j,log4j或java util logging),这将允许各种输出(sysout,文件等),并且还允许通过仅更改某个属性来停用输出日志.配置文件.