1

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

4

2 回答 2

7

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

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

于 2012-06-10T07:18:04.303 回答
1

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

于 2013-09-03T05:49:15.067 回答