平成29年度 春期 午前Ⅱ 問9
ソフトウェア開発管理技術
プログラムを構成するモジュールや関数の実行回数,実行時間など,性能改善のための分析に役立つ情報を収集するツールはどれか。
- アエミュレータ
- イシミュレータ
- ウデバッガ
- エプロファイラ
答えと解説を見る
✓ これが正解エプロファイラ
解説
関数ごとの実行回数や実行時間を集める性能分析ツールがプロファイラです。
プロファイラは、プログラムを実際に動かしながら、どのモジュールや関数が何回呼ばれ、それぞれにどれだけ時間がかかったかを計測して集計するツールです。処理時間の大半を占めている箇所を見つけ、そこを重点的に改善するために使います。設問は、性能改善のための分析に役立つ情報を収集するツールを問うているので、プロファイラが当てはまります。ほかの選択肢は、別の機器の動きをまねる、仮想的な環境で振る舞いを確かめる、誤りを探すためにプログラムを止めて調べる、という目的のツールです。性能を測るならプロファイラ、不具合を探すならデバッガ、と目的で区別して覚えると迷いません。
ほかの選択肢はなぜ違うのか
- アエミュレータ:エミュレータは、ある機器やプロセッサの動作をハードウェアやソフトウェアでまねて、本物の代わりにプログラムを動かせるようにするツールです。実機が無くても試せることが目的で、関数ごとの実行時間を集計する道具ではありません。
- イシミュレータ:シミュレータは、対象の機器や環境の振る舞いをソフトウェア上で模擬し、プログラムやシステムの動きを確かめるためのツールです。動作の確認が主な目的であり、性能改善のために実行回数や時間を集める用途の名前ではありません。
- ウデバッガ:デバッガは、プログラムを途中で止めたり1行ずつ実行したりしながら、変数の値などを調べて誤りの原因を突き止めるツールです。目的は不具合の発見と修正であり、実行回数や実行時間を集計して性能を分析する道具ではありません。
この問題の用語
- 改善悪いところを直して、より良い状態にすること。一度で終わらせず、計画・実行・評価・見直しを繰り返して続けるのが基本です。
- 分析集めたデータを細かく分けて、何がどう関わっているかを読み取ること。量が増えるほど、扱う道具も考え方も変わります。
出典:平成29年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問9
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問25(分析)
- 令和7年度 秋期 午前Ⅱ 問18(分析)
- 令和6年度 秋期 午前Ⅱ 問19:FMEAの説明(改善)
- 令和5年度 秋期 午前Ⅱ 問9(改善)
- 平成26年度 春期 午前Ⅱ 問6:性能比を表す式(改善)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)