有谁知道任何样式检查器或构建工具会标记来自构建服务器的自动装箱和拆箱?
我已经有 eclipse 选项来标记它,但不是项目中的每个人都使用相同的 IDE 或相同的设置。在构建方面找到它似乎是检测它可能潜入项目的唯一方法。
有谁知道任何样式检查器或构建工具会标记来自构建服务器的自动装箱和拆箱?
我已经有 eclipse 选项来标记它,但不是项目中的每个人都使用相同的 IDE 或相同的设置。在构建方面找到它似乎是检测它可能潜入项目的唯一方法。
Findbugs 将识别许多可能存在问题的拳击问题的具体案例。我直接链接到一个示例,但是如果您在该页面中按 Ctrl-F 选择“框”,您会很容易找到其余部分。我认为寻找特定的拳击问题比批量标记所有内容要好。(也就是说,我同意280Z28)
If you are using Eclipse, bring up the Preferences and go to Java - Compiler - Errors/Warnings. In the Potential programming problems section one of the options, you can turn on auto-boxing/unboxing as warning or error. This static analysis could be very useful when used with a profiler.
As 280z28 mentioned, it would be better to have a tool that found auto-boxing/unboxing cases which are called very frequently and therefor affect performance. I don't know of such a tool though.
更好的工具是突出显示代码路径上的自动装箱,分析器证明由于装箱而缓慢。强制显式装箱就像避免垃圾收集,因为它在边缘情况下可能会很慢。让工具完成它们的工作——编译器和语言表达你正在处理的实际问题,而分析器则捕捉性能问题。显式装箱在解决问题的上下文中是不自然的,因为它显示了不属于解决方案描述的语言细微差别。
编辑:这种类型的评论在这里合适吗?我实际上是想提供帮助 - 事实上,我过去曾特别考虑过一种用于识别box
热路径上 CLI 操作码实例的工具。