Sourcemonitorの複雑さを計算するために使用されるパラメーターは何ですか?
-
24-10-2019 - |
質問
私は最近使い始めました sourcemonitor 私の(および他の)コードを確認する。ツールによって判断された他のパラメーターは理解していますが、コードの複雑さをどのように計算するかわかりません。同様に、複雑な数字で読み取るとどのようなパラメーターを考慮していますか?
解決
ヘルプ - >ヘルプトピック - >言語メトリックの説明 - > c# - > maxメソッドの複雑さ - >(ハイパーリング)の複雑さの値。
他のヒント
彼らがそれを述べなければ知るのは難しいですが、最も一般的な手段の1つは 環状複雑さ - コードを介したルート数の尺度。シンプルな上から底の手続き方法には複雑さ1があり、すべてのループ /ブランチ /キャッチなどが追加されています。アイデアは、これが高すぎる場合、あなたの方法はあまりにも多くのことをしており、いくつかのより小さく、よりターゲットになった方法にリファクタリングする必要があるということです。
編集; ここから:
C#のパーサーが追加されました。ほとんどのメトリックは、C ++およびJavaに似ています。主な違いは、「最大の」方法の決定方法です。ほとんどのステートメントでメソッドを識別する代わりに、C#の場合、各ファイルに最も複雑な方法が見つかります。 複雑さの測定は、環状複雑さに似ています - コードを介した可能な経路のカウント。
(私の強調)ので、通常のCCのわずかに変更されたバリアントを持っているように聞こえます。彼らだけが彼らが何をしたかをあなたに伝えることができます; P
所属していません StackOverflow