• 代码优化工具


    转载

    本文介绍一些Java源代码优化和分析工具,以帮助我们优化代码以及检查源代码中的潜在问题。

          本文英文原文来源:http://java.dzone.com/articles/java-tools-source-code

          1. PMD

      网址:http://pmd.sourceforge.NET/

      PMD能够扫描Java 源代码,查找类似以下的潜在问题:

      可能的bug - try/catch/finally/switch语句中返回空值;死代码 - 未使用的局部变量、参数、私有方法;不理想的代码 - 使用String/StringBuffer;过于复杂的表达式 - 没有必要使用if语句、while循环可以代替for循环;重复代码 - 复制/粘贴的代码引发的bug。

      PMD集成了JDeveloper, Eclipse, JEdit, JBuilder, BlueJ, CodeGuide, NetBeans/Sun Java Studio Enterprise/Creator, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator, 以及 Emacs。

      2. FindBugs

      网址:http://findbugs.sourceforge.Net

      FindBugs是一个使用静态方法来查找Java代码漏洞的程序。

      3.Clover

      网址:http://www.cenqua.com/clover/

      这个插件允许你在不离开IDE的环境条件下来衡量和检测覆盖效果。该插件通过使用Apache Ant、Maven来无缝集成其它项目,可以通过命令行界面和API系统轻松集成到传统的构建系统中。

      该插件的特性:

      支持快速、准确、可配置的方法、语句等;支持丰富的报告格式:HTML、PDF、XML、以及Swing GUI;精确控制源代码级别的过滤;支持代码覆盖以及其它指标的图表;完全兼容JUnit 3.x & 4.x, TestNG, JTiger以及其它的测试框架。

      4. Macker

      网址:http://innig.net/macker/

      Macker是一个适用于Java开发人员用来检查架构规则的工具。你可以定制一个适合特定项目架构的规则文件,也可以为您的代码撰写通用的规则说明。

      5. EMMA

      网址:http://emma.sourceforge.net/

      EMMA支持的覆盖类型:方法、类等。输出报告的格式为:文本、HTML、XML。输出报告可以高亮显示某些项目。EMMA不需要访问源代码,可以在输入类中减少调试的信息。

      6. XRadar

      网址:http://xradar.sourceforge.net/

      XRadar是一个开放的、为代码生成可扩展报告的工具。目前支持基于Java的所有系统。批量处理的框架可以用来生成HTML/SVG系统的报告。Xradar可以估量代码的大小、复杂性以及代码的重复性、依赖性等。

      7. Hammurapi

      网址:http://www.hammurapi.com

      Hammurapi是一款执行Java程序代码的自动检测工具。提供的实例中含有282条Hammurapi代码规则,提供了120多个Java类,这款所谓的检测工具,可以从三个级别来检测代码是否违背了编码标准。

      8. Relief

      网址:http://www.workingfrog.org/

      Relif是一款设计工具,为Java项目提供了崭新的面貌。我们可以充分发挥自己的能力来处理真实的实例通过检测大小、形状、关系等来简化处理过程。

      9. Hudson

      网址:http://hudson-ci.org/

      Hudson 是一个持续集成工具,使用Java编写,运行在Servlet容器中,比如Apache Tomcat或者或GlassFish应用服务器。它支持SCM工具,包括CVS、Subversion、Git和ClearCase。它可以执行Apache Ant、基于Apache Maven的项目、以及任意的shell脚本和Windows批处理命令。

      10. Cobertura

      网址:http://cobertura.sourceforge.net/

      Cobertura是一个免费的基于jcoverage的Java工具,用于计算代码被测试访问的百分比,它可以被用来确定Java程序中的缺少部分的测试覆盖率。

      11. SonarSource

      网址:http://www.sonarsource.org/

      Sonar是一个管理代码质量的开放平台。因此,它涵盖了代码质量的7个方面:架构与设计、重复、单元测试、复杂性、潜在错误、编码规则、评论。

      英文原文:http://java.dzone.com/articles/java-tools-source-code

     
    0
  • 相关阅读:
    pands数据框(DataFrame)02
    mysql 临时表
    【转】Mysql 多表连接查询的执行细节 (一)
    【转】cuckoo hash
    [转]全域哈希
    【转】 bloom filter
    【转】bitmap
    golang 反汇编代码阅读-- defer
    assignment3
    Lecture 12: Visualizing and Understanding
  • 原文地址:https://www.cnblogs.com/minshia/p/6960869.html
Copyright © 2020-2023  润新知