PMD 5.6.0 发布了。PMD 是一款采用 BSD 协议发布的 Java 程序代码检查工具。该工具可以做到检查 Java 代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是 Java 程序员 debug 的好帮手。
本次更新最重要的变化是性能分析,并对 Salesforce Visualforce 语言的支持,这是一个全新的 Apex安全规则集和 Apex 的新的 Braces Rule Set。
新版还增加了对增量分析的初步支持。实验功能允许 PMD 在执行之间缓存分析结果,以加速所有语言的分析。新的 CLI 标志和 Ant 选项可用于配置它。目前该功能默认是禁用的,但这可能会随着成熟而改变。
多线程性能通过减少一些领域的线程争用而得到增强。这仍然是一个未来努力的方向,因为运行多线程分析的加速仍然相对较小(4 线程生成的加速不到 50%)。将来发布的版本将在这方面继续改善。
Symbol Table 再次成为了很好的性能改进领域。我们能够在所有支持的语言上进一步提高其性能约 10%。尤其在 Java 中,可以进一步改进,Symbol Table 性能可提升 80%。比起 PMD 5.5.1,当首次开始工作时,速度要快 15 倍以上。
Java 开发者还将欣赏到 CloneMethodMustImplementCloneable 的改进,其速度提升了 500 多倍,而 PreserveStackTrace 现在比此前快了 7 倍。
软件详情:https://github.com/pmd/pmd/releases/tag/pmd_releases%2F5.6.0
下载地址:https://github.com/pmd/pmd/archive/pmd_releases/5.6.0.zip
来自:开源中国社区

