当我在无控制台 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/