令和5年度 秋期 午前Ⅱ 問9
開発ツール
プログラムの性能を改善するに当たって,関数,文などの実行回数や実行時間を計測して統計を取るために用いるツールはどれか。
- アデバッガ
- イドライバ
- ウパーサ
- エプロファイラ
答えと解説を見る
✓ これが正解エプロファイラ
解説
実行回数や実行時間の統計を取る道具はプロファイラです。
プロファイラは、プログラムを実際に動かしながら、関数や文がそれぞれ何回実行され、どれだけ時間を使ったかを計測して集計するツールです。どこに処理時間が集中しているかが数字で分かるため、性能を改善するときに手を入れるべき箇所を見つけるのに使います。設問は、性能改善のために実行回数や実行時間の統計を取る、という目的を書いているので、計測と集計を受け持つ道具を選びます。プログラムの作成や検証に使うツールは名前が似ているので、それぞれが何をする道具かを一言で言えるようにしておくと迷いません。性能の偏りを測るのがプロファイラ、誤りの原因を探すのがデバッガ、と対にして覚えると整理できます。
ほかの選択肢はなぜ違うのか
- アデバッガ:デバッガは、ブレークポイントで実行を止めたり、変数の値を確かめたりしながら、誤りの原因を探すための道具です。性能を改善するために実行回数や時間の統計を取ることは主な目的ではありません。
- イドライバ:ドライバは、テストで下位のモジュールを呼び出す代わりのプログラムや、装置を制御するソフトウェアを指す語です。実行回数や実行時間を計測して統計を取る道具ではありません。
- ウパーサ:パーサは、入力された文字の並びを文法に従って解析し、構造を組み立てる構文解析の部品です。コンパイラなどの内部で使われるもので、実行時の性能を計測する道具ではありません。
この問題の用語
- 改善悪いところを直して、より良い状態にすること。一度で終わらせず、計画・実行・評価・見直しを繰り返して続けるのが基本です。
出典:令和5年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問9
同じ用語が出る問題
- 令和6年度 秋期 午前Ⅱ 問19:FMEAの説明(改善)
- 平成29年度 春期 午前Ⅱ 問9(改善)
- 平成26年度 春期 午前Ⅱ 問6:性能比を表す式(改善)
- 平成25年度 春期 午前Ⅱ 問6:ページフォールトに関する問題(改善)
- 平成24年度 春期 午前Ⅱ 問25:CMMIの目的(改善)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)