令和5年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問9
テクノロジ/開発技術プログラムの性能を改善するに当たって,関数,文などの実行回数や実行時間を計測して統計を取るために用いるツールはどれか。
出典:令和5年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問9
- アデバッガ
- イドライバ
- ウパーサ
- エプロファイラ
正解:エ
解説
プロファイラは,プログラムの実行中に関数や文の実行回数,実行時間,呼出し関係などを計測して統計情報を出力するツールです。得られた情報から処理時間の大半を占めるホットスポットを特定し,そこを重点的に改善することで効率よく性能を改善できます。
選択肢ごとの解説
- ア誤り。デバッガは,ブレークポイントの設定や変数の内容の確認などによって誤りの原因を調べるためのツールであり,性能統計の収集を目的とするものではありません。
- イ誤り。ドライバは,単体テストにおいてテスト対象モジュールを呼び出す上位モジュールの代替となるプログラムです。
- ウ誤り。パーサは,ソースコードなどの入力を文法に従って解析する構文解析プログラムです。
- エ正しい。関数や文の実行回数・実行時間を計測して統計を取り,性能改善の手掛かりを得るためのツールがプロファイラです。