メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

コード メトリクス

コード メトリクスの説明と例

Polyspace® Bug Finder™ でコードを解析する場合、プログラムの統計量を計算するよう選択できます。コード メトリクスの計算 (-code-metrics)解析オプションを使用して、コード メトリクスのチェックを有効にします。各種コード メトリクスの結果や Bug Finder によるその計算方法については、これらのリファレンス ページを参照してください。

PolyspaceBug Finder はスタック使用量メトリクスの計算をサポートしていません。スタック使用量メトリクスの計算を行うには、PolyspaceCode Prover™ を使用してください。スタック使用量の計算 (-stack-usage) (Polyspace Code Prover) を参照してください。

Polyspace 結果

すべて展開する

直接再帰の数自身を直接呼び出す関数の数
Number of Header Filesインクルードされるヘッダー ファイルの数
ファイルの数ソース ファイルの数
再帰の数1 つ以上の関数に対する呼び出しグラフ サイクルの数
コメント密度ステートメント数に対するコメント数の比率
コメント率Ratio of number of lines that contain comments to the total number of lines in a file, expressed as percentage
推定の関数結合呼び出しツリー レベル間の複雑度の測定
行数ファイル内の行の総数
コメントのない行の数空行とコメントのみの行を除外したコード行の数
循環的複雑度関数本体における線形独立パス数
関数のコメント密度Ratio of number of comments to number of statements in function
関数ストレス複雑度Complexity of internal structure and external connections of a function
言語スコープ関数の保守または変更にかかるコスト
呼び出しレベルの数制御フロー ステートメントの入れ子の深度
呼び出しの発生数関数本体内の呼び出し回数
呼び出された関数の数関数本体内で呼び出される個別の関数の数
呼び出し元関数の数関数に対する個別の呼び出し元の数
実行可能行数関数本体内の実行可能行数
関数パラメーターの数関数の引数の個数
Goto ステートメントの数goto ステートメント数
命令の数関数ごとの指示の数
本体内の行数関数本体内の行数
ローカルの非静的変数の数関数内のローカル変数の合計数
ローカルの静的変数の数関数内のローカルの静的変数の合計数
パスの数推定された静的パスのカウント
Return ステートメントの数関数の return ステートメント数

トピック

  • HIS コード複雑度メトリクス

    Polyspace でサポートされているコード複雑度メトリクスのうち、Hersteller Initiative Software (HIS) 標準の一部であるものを確認する。