2013-10-07 87 views
3

從性能的角度來看,我有興趣瞭解重要的Java編碼規則。另外,如果有人已經嘗試將這些規則放在像Sonar這樣的靜態代碼分析器中進行靜態代碼檢查。
請填入您的意見或任何建議。
問候,
Xhings從性能角度對Java靜態代碼進行分析

+1

谷歌是更好的開始這個問題的地方。如果您已經完成了一些工作並在工作中遇到問題,社區可以爲您提供幫助。 – Santosh

回答

0

性能是動態特性,所以很難在靜態分析中發現它。你永遠不知道性能。業界普遍觀察到「80%的CPU被20%的代碼佔用」。很多時候,它比這更不平衡。而且幾乎不可能提前預測這20%的位置。有時甚至很難使用動態分析來找到它(由於缺少正確的分析測試場景,這與實際生產場景非常接近)。但是,輕量級熱點模式下的英特爾放大器XE可以(通常)分析真實的生產部署。值得嘗試。

1

Findbug,是在聲納中使用的錯誤檢測工具。它具有性能類別。您可以創建僅包含性能規則集的規則集。 例如

SBSC:方法串接使用+字符串在一個循環

旁註:靜態代碼分析將是有限的幫助,以確定瓶頸。您將不得不使用真實的性能分析工具(如VisualVM,JProfiler或YourKit)來確定改進的方面。