RSS The Daily WTF

NPathの複雑さ

NPath複雑さは、メソッド内のユニークな実行パスの数を測定します。これは、コードの単純さを評価するための有価値なメトリックです。理想的に、NPath複雑さは簡単に数えられる程度でなければなりません。多くの静的アナライザーがNPath複雑さを追跡し、しばしばデフォルトのしきい値として200パスを設定します。ただし、コードのいくつかはこのしきい値を上回り、過剰な複雑さを示しています。最近のレポートによると、メソッドの1つが836億超のNPath複雑さを持つことを明らかにし、深刻な問題を示しています。このメソッドの極端な複雑さは、正確に分析し、有意義なメトリックを抽出することを不可能にしています。問題の関数、「setStatus」は数千行の長さがあり、全体的な複雑さと維持性に関する懸念を引き起こしています。高いNPath複雑さは、この関数が読みやすさを向上させ、複雑さを減らすためにリファクタリングが必要であることを示しています。
favicon
thedailywtf.com
NPath Complexity
Create attached notes ...