修复Checkstyle INFO是否可以提高Java代码的性能

时间:2014-01-31 14:05:09

标签: java performance checkstyle

我想知道修复CheckStyle的信息,如果这会导致任何性能提升。我知道信息不能被认真对待,但仍然会有任何评论。

我个人认为他们没有提供任何此类改进,但我可能错了,因此最好寻求专家意见:)

2 个答案:

答案 0 :(得分:2)

假设您参考标准的Checkstyle检查:http://checkstyle.sourceforge.net/availablechecks.html它们引用源代码的样式,而不是“编程风格”。例如,代码格式化(“ArrayTrailingComma”,“GenericWhitespace”...)不会影响从该类生成的实际字节码。可能有一个类导致数百个警告,而另一个类没有警告,最后,它们可能编译为相同的字节码。

但是,某些检查可能会以改变字节码的方式影响代码,因此至少会影响性能理论。例如,“EqualsHashCode”检查:如果这导致您插入equals / hashCode方法,这当然可能会影响性能(但更重要的是:您编程的行为!)。像“BooleanExpressionComplexity”这样的东西可能会导致您拆分复杂的表达式,导致在字节码中生成更多的指令。但总的来说,这些更改不应该对性能产生明显的明显的影响。

答案 1 :(得分:1)

实际上有一个检查可以通过一个很大的因素来提升你的表现。如果你疯狂到编写很长的方法,那么JIT就会放弃,你最终会得到一个非优化的代码。我在固定MethodLength之后看到加速因子为8(这不是检查式,是我说这个方法太长了。)