サーベイ解析中にバイナリー内の特定の命令数を静的に計算します。
[プロジェクトのプロパティー] > [解析ターゲット] > [サーベイ解析] > [高度] > [静的な命令ミックス解析を有効にする]
--static-instruction-mix --no-static-instruction-mix |
オフ (no-static-instruction-mix)
動的命令ミックスは、アプリケーション実行全体でカウントされます。静的命令ミックスは反復ごとにカウントされます。static-instruction-mix、dynamic、および mix オプションは、次のように連動します。
静的命令ミックスデータを収集:--collect=survey --static-instruction-mix
(GUI: 静的命令ミックスデータは要求に応じて計算されます)
動的命令ミックスデータを収集 (および動的命令ミックスデータから計算される静的命令ミックスデータ):--collect=tripcounts --flop
サーベイレポートに静的命令ミックスデータを表示:--report=survey --mix --no-dynamic
サーベイレポートに動的命令ミックスデータを表示:--report=survey --mix --dynamic
サーベイレポートには、静的および動的両方の命令ミックスデータを表示できません。
(GUI: [コード解析] には、動的および静的命令ミックスデータの両方を表示できます)
static-instruction-mix を有効にします。
Python* API を含むシナリオでは必須です。
ファイナライズのオーバーヘッドが増加します。
サーベイ解析を実行します。静的な命令ミックスデータを収集します。
サーベイレポートを生成します。静的な命令ミックスデータを表示します。
advisor --collect=survey --static-instruction-mix --project-dir=./advi_results -- ./myApplication advisor --report=survey --mix --no-dynamic --project-dir=./advi_results