10

私は Eclipse Helios (3.6) を実行していますが、Java ソース ファイル内のコードの論理行数をカウントする優れたプラグインがあるかどうか疑問に思っていました。論理的とは、つまり

if (j > 6) {
   j--;
}

つまり、3 つの物理的なコード行ではなく、2 つの論理的なコード行 (2 つのステートメント) がカウントされます。

4

4 に答える 4

3

Metrics2は、js3vによって記述されたMetricsプラグインの更新バージョンであり、必要なことを実行する必要があります。また、一部の測定値を集計することもできます(たとえば、パッケージ内のクラスのLOCを合計して、パッケージのLOCを取得します)。このページでは、その機能の一部を説明し、物理的なコード行ではなく、論理的なコード行をカウントすることに言及しています。

于 2011-08-08T19:18:19.863 に答える
2

無料の Eclipse プラグインであるcheckstyle-csを使用しています。コードの論理行に加えて、循環的および N パスの複雑度も計算します (これは、コードの問題のより良い指標になる可能性があります)。

すべてのモジュールでレポートが生成されるかどうかはわかりませんが、しきい値を非常に低く設定してみてください (2 など)。Checkstyle は、すべてのメソッドの先頭に黄色のハイライトを表示し、見つかったコードの行数を示します。

ちなみに、私たちのチームでは、

a[i++] = 7;

1つまたは2つのステートメントでした。ということに異論はなかった

a[i] = 7;
i++; 

2 つのステートメントとしてカウントされます。

于 2011-08-08T19:21:08.770 に答える
1

これは私が使用したものです...かなりうまくいきます。 http://sourceforge.net/projects/metrics/

于 2011-08-08T19:02:48.753 に答える
0

ProjectCodeMeterは、Eclipse外部メトリックツールとして統合でき、コードの論理行、複雑さ、算術の複雑さ、文字列、数値定数などの多くのソースコードメトリックをカウントし、開発時間を時間単位で見積もります。

「Eclipseへの統合」セクションを見てください(ページの約半分)

于 2011-10-06T10:01:41.360 に答える