從性能的角度來看,我有興趣瞭解重要的Java編碼規則。另外,如果有人已經嘗試將這些規則放在像Sonar這樣的靜態代碼分析器中進行靜態代碼檢查。
請填入您的意見或任何建議。
問候,
Xhings從性能角度對Java靜態代碼進行分析
3
A
回答
0
性能是動態特性,所以很難在靜態分析中發現它。你永遠不知道性能。業界普遍觀察到「80%的CPU被20%的代碼佔用」。很多時候,它比這更不平衡。而且幾乎不可能提前預測這20%的位置。有時甚至很難使用動態分析來找到它(由於缺少正確的分析測試場景,這與實際生產場景非常接近)。但是,輕量級熱點模式下的英特爾放大器XE可以(通常)分析真實的生產部署。值得嘗試。
1
Findbug,是在聲納中使用的錯誤檢測工具。它具有性能類別。您可以創建僅包含性能規則集的規則集。 例如
SBSC:方法串接使用+字符串在一個循環
旁註:靜態代碼分析將是有限的幫助,以確定瓶頸。您將不得不使用真實的性能分析工具(如VisualVM,JProfiler或YourKit)來確定改進的方面。
相關問題
- 1. 靜態代碼分析Java
- 2. 使用java反射進行靜態代碼分析
- 3. 「JAVA代碼」性能分析
- 4. 的Java靜態代碼分析
- 5. 靜態代碼分析與動態代碼分析工具?
- 6. 靜態代碼分析/代碼註釋
- 7. 是否有可能看到代碼合同靜態分析器的進度?
- 8. 如何使用HipHop for PHP進行靜態代碼分析?
- 9. 靜態/動態源代碼分析
- 10. 針對C#運行源代碼級別的靜態源代碼分析
- 11. Python中的靜態代碼分析?
- 12. 靜態代碼分析工具jython
- 13. SSIS的靜態代碼分析工具
- 14. Eclipse CODAN靜態代碼分析
- 15. 代碼增量靜態分析工具?
- 16. Free Pascal的靜態代碼分析
- 17. 靜態代碼分析註釋
- 18. 靜態代碼分析方法
- 19. 靜態代碼分析如何工作
- 20. 靜態代碼分析工具
- 21. 編寫靜態代碼分析工具
- 22. 動態生成代碼的代碼覆蓋率,分析和性能分析
- 23. openmp代碼(並行)與串行代碼的性能分析
- 24. Java靜態分析:入門
- 25. 使用靜態分析測量Asp.Net代碼的乾淨性
- 26. PHP靜態代碼分析 - 禁用假陽性警告
- 27. java詞法分析器(用於挖掘能夠對其進行語義分析的java代碼)
- 28. 靜態代碼分析和應用程序性能之間存在關係
- 29. FxCop靜態代碼分析:對待「DB」(和其他人),如「Id」
- 30. TeamCity針對.NET的靜態代碼分析工具
谷歌是更好的開始這個問題的地方。如果您已經完成了一些工作並在工作中遇到問題,社區可以爲您提供幫助。 – Santosh