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

时间:2012-06-10 07:13:42

标签: java system out println

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

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:1)

对性能的影响在很大程度上取决于收件人(通常是控制台或文件系统)从流中读取的速度以及缓冲区的大小。例如,实际查看控制台,因为程序正在打印,通常会使它变得非常慢,但是当你最小化控制台窗口时它会更快。