5

私は最近、SourceMonitorを使用して自分の(および他の)コードを確認し始めました。ツールによって判断される他のパラメーターは理解していますが、コードの複雑さをどのように計算するのかわかりません。のように、複雑さの数値を読み取るために、どのすべてのパラメーターを考慮しますか?

4

2 に答える 2

3

ヘルプ->ヘルプトピック->言語メトリックの説明->C#->最大メソッドの複雑さ->(ハイパーリングがあります)複雑さの値で見つかりました。

ソースモニターの複雑さの値http://tinypic.com/r/10yi0kp/6

于 2010-06-10T08:27:50.397 に答える
2

彼らがそれを述べずに知ることは難しいですが、最も一般的な尺度の1つは、循環的複雑度、つまりコードを通るルートの数の尺度です。単純な上から下への手続き型メソッドは複雑さ1であり、すべてのループ/ブランチ/キャッチなどがこれに追加されます。これが高くなりすぎると、メソッドの実行が多すぎるため、より小さく、よりターゲットを絞ったメソッドにリファクタリングする必要があるという考え方です。


編集; ここから

C#のパーサーが追加されました。ほとんどのメトリックは、C++およびJavaに似ています。主な違いは、「最大の」方法を決定する方法です。ステートメントが最も多いメソッドを識別する代わりに、C#の場合、ファイルごとに最も複雑なメソッドが見つかります。複雑度の測定は、循環的複雑度(コードを通過する可能性のある経路の数)に似ています。

(私の強調)それで、彼らは通常のCCのわずかに修正された変種を持っているように聞こえます。彼らだけが彼らが何を変えたかをあなたに伝えることができます;p

于 2010-06-07T18:43:34.367 に答える