IPA過去問ドリル

令和5年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問9

テクノロジ/開発技術

プログラムの性能を改善するに当たって,関数,文などの実行回数や実行時間を計測して統計を取るために用いるツールはどれか。

出典:令和5年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問9

正解:エ

解説

プロファイラは,プログラムの実行中に関数や文の実行回数,実行時間,呼出し関係などを計測して統計情報を出力するツールです。得られた情報から処理時間の大半を占めるホットスポットを特定し,そこを重点的に改善することで効率よく性能を改善できます。

選択肢ごとの解説

  • 誤り。デバッガは,ブレークポイントの設定や変数の内容の確認などによって誤りの原因を調べるためのツールであり,性能統計の収集を目的とするものではありません。
  • 誤り。ドライバは,単体テストにおいてテスト対象モジュールを呼び出す上位モジュールの代替となるプログラムです。
  • 誤り。パーサは,ソースコードなどの入力を文法に従って解析する構文解析プログラムです。
  • 正しい。関数や文の実行回数・実行時間を計測して統計を取り,性能改善の手掛かりを得るためのツールがプロファイラです。
エンベデッドシステムスペシャリストの過去問を演習モードで解く