java - 当没有控制台时,Java 是否为 System.out.println(...) 运行任何东西?

标签 java performance user-interface system.out

当我在无控制台 GUI 中运行程序时,Java 是否为 System.out.println(...) 运行任何代码? (我不将程序输出重定向到任何地方)

其实我想知道System.out.println(...)点击jar文件运行时是否会影响程序性能。

考虑到我每分钟打印数千行。

最佳答案

Java 处理调用的方式,如果您 println 一些不是简单字符串的东西,可能会产生重大影响。

例如,

System.out.println("Iteration " + i);

创建一个 StringBuilder,转换一个 int 并复制一堆字符,然后它甚至可以确定 System.out 后面没有任何内容。

关于java - 当没有控制台时,Java 是否为 System.out.println(...) 运行任何东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20890790/

相关文章:

java - 添加图像对象时出错

matlab - 有没有办法提示多个文件选择并将这些文件(和路径)分配给变量?

sql - 在 WHERE 语句中使用 OR 进行慢速 JOIN 查询

php - 索引错误并且所有查询都很慢

javascript - 使用 jQuery 创建更深的嵌套节点和属性时,哪种方法性能更高?

c - ANSI C 图形扩展

java - 速度指令也添加空格?

java - Jersey 应用程序事件监听器不起作用

java - 如何在 Hibernate 中仅检索部分(少数)pojo 字段?

java - TcpInboundGateway 服务器配置 - 超时时发送自定义消息