エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
開発者に複雑なコードを書かないように指示する場合に「なるべく分岐が少なく、短いメソッドに」みたい... 開発者に複雑なコードを書かないように指示する場合に「なるべく分岐が少なく、短いメソッドに」みたいな個人の感覚まかせはちょっと心配なので、とりあえずの指標を用意しようかと。 サイクロマティック複雑度 制御フローの複雑さや、 サブルーチンのようなモジュールにおける枝分かれの複雑さの量を測定するために、 1970年代に導入されました。 コードが実行される経路の数を表します。 当初は、各経路を実行するモジュールのテストケースを作成するコストのある尺度として開発されました。 ソフトウェアテストの本とかに載っていますね。ただ、イチイチカウントするのも面倒なのでツールを探していたら、ReSharperにアドインがありました。灯台もと暗し。(^^; http://www.jetbrains.net/confluence/display/ReSharper/Cyclomatic+Complexity 例えば