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

标签 java system out println

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

最佳答案

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

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

关于java - SYSO(System.out.println())的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10966984/

相关文章:

c# - 返回两个值,元组 vs 'out' vs 'struct'

使用 clock() 函数计算 C 中 system() 命令的运行时间

c++ - GetSystemInfo 不起作用

time - Google Colab - 已完成但仍在运行?

java - 将 List<CustomerOrder> 分组到 Map<Gender, Money>

java - 如何使用 org.xml.sax.ext.EntityResolver2resolveEntity 方法获取非空名称参数?

java - 如何删除在java中读取的文件末尾的 '?'符号

Java 字节码检测 : NullPointerException in reflective call to defineClass

c++ - system() 在作为 CGI 调用时总是返回非零值

android - 难以仅使用 .aidl 文件中的输出参数