3

パフォーマンスの観点から重要な Java コーディング ルールを理解することに興味があります。また、誰かがこれらのルールを静的コード検査のために Sonar のような静的コード アナライザーに入れようとした場合。
ご意見やご提案をお寄せください。
よろしく、
Xings

4

2 に答える 2

1

Findbugは、Sonar で使用されるバグ検出ツールです。パフォーマンスのカテゴリがあります。パフォーマンスのみを含むルールセットを作成できます。例えば

SBSC: ループ内で + を使用して文字列を連結するメソッド

補足: 静的コード分析は、ボトルネックを特定するのにあまり役に立ちません。改善の領域を特定するには、実際のパフォーマンス分析ツール (VisualVM、JProfiler、または YourKit など) を使用する必要があります。

于 2013-10-07T11:44:25.160 に答える
0

パフォーマンスは動的な特性であるため、静的解析で特定することは困難です。あなたはパフォーマンスに関して決して知りません。業界での一般的な見解は、「CPU の 80% がコードの 20% によって消費されている」というものです。多くの場合、それよりもさらに不均衡です。そして、この 20% スポットの位置を事前に予測することはほとんど不可能です。動的分析を使用してそれを見つけることさえ困難な場合があります (実際の運用シナリオに近い適切なプロファイリング テスト シナリオがないため)。ただし、軽量ホットスポット モードの Intel Amplifier XE は、(通常) 実際の運用展開をプロファイリングできます。試してみる価値があります。

于 2013-10-07T22:22:00.243 に答える