【发布时间】:2013-09-06 05:55:34
【问题描述】:
我见过this question,它有点相似。我想知道这是否真的是影响我的应用程序性能的一个重要因素。这是我的场景。
我有这个 Java webapp,它可以从电子表格上传数千个数据,每行从上到下读取。我正在使用System.out.println() 在服务器端显示应用程序当前正在读取的行。
- 我知道创建一个日志文件。事实上,我正在创建一个日志文件,同时在服务器的提示符上显示日志。
有没有其他方法可以在提示符上打印当前数据?
【问题讨论】:
-
System.out 很慢,但它是否会影响应用程序的整体性能完全取决于它的作用。此问题无法按原样回答。
-
您可以在另一个线程中启动打印。当然,这样您就不会及时了解代码的确切位置,至少它不会减慢您的速度。但请注意您有多大的缓冲区。
-
@Michael Ardan:如果服务器处理数千条记录并在控制台上打印,你真的看到了吗?它是用来调试的吗?
-
@Jayan :是的,可以从控制台看到。
-
它还取决于 println 调用与您的代码正在执行的其他函数的比率。客观地说,它没有,但如果你的程序需要 60 秒来运行并且多余的 printlns 占 2 秒,它似乎不太相关。
标签: java performance performance-testing outputstream