1. 程式人生 > >代碼優化工具

代碼優化工具

post 來源 lan servle btn 說明 str apach 單元

轉載

本文介紹一些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

代碼優化工具