NetBeans 8.0引入了几个新的Java提示 。 尽管有许多与Java Persistence API相关的新提示,但我还是关注Performance类别中的五个新提示。
NetBeans 8.0引入的五个新的“性能提示”是:
- 已装箱价值的装箱
- 冗余String.toString()
- 用String替换StringBuffer / StringBuilder
- 从String转换期间不必要的临时
- 转换为String期间不必要的临时
这五个与性能相关的Java提示中的每一个都通过从NetBeans 8.0截取的屏幕快照以及说明这些提示的代码进行说明。 每个提示都有两个屏幕快照,一个快照显示了当光标悬停在标有黄色下划线的代码行上时显示的文本,另一个显示了要用于解决该提示的建议操作过程(单击鼠标左键时显示)。标记线左侧的黄色灯泡)。 一些捕获的屏幕快照包括避免提示的代码示例。
已装箱价值的装箱
冗余String.toString()
用String替换StringBuffer / StringBuilder
从字符串转换过程中不必要的临时
转换为字符串期间不必要的临时
除非我已经做了一些错误,似乎有一个小错误与此提示,它报告“ 从字符串转换时不必要的临时”的时候,在这种情况下,它应该“转换为字符串时不必要的临时”是。 这没什么大不了的,因为标记了条件,并且采取纠正措施似乎很适当。
结论
NetBeans 8.0引入并在此处说明的与性能相关的五个提示可以帮助Java开发人员避免不必要的对象实例化和其他不必要的运行时成本。 尽管如我的简单示例所示,这种优化的好处几乎可以忽略不计,但当在带有循环执行这些相同不必要实例化的循环的代码中使用时,可以节省更多的钱。 即使不考虑性能优势,这些提示也有助于提醒Java开发人员,并向Java新手介绍有关获取实例和原始值的最合适机制的信息。
翻译自: https://www.javacodegeeks.com/2014/10/netbeans-8-0s-five-new-performance-hints.html