プログラムの構成要素を分析するための情報収集ツール|科目A-1(応用情報技術者) 令和6年 春期午前試験 問19
出典:令和6年春期 午前 問19
分野:ソフトウェア / 開発ツール
プログラムを構成するモジュールや関数の実行回数,実行時間など,性能改善のための分析に役立つ情報を収集するツールはどれか。
- ア:エミュレーター
- イ:シミュレーター
- ウ:デバッガ
- エ:プロファイラ
TSUNAGARU-ADVICE
まず押さえたいこと
プロファイラは、プログラムを実行しながら各モジュールや関数の実行回数、実行時間などを測定し、性能上のボトルネックを調べるためのツールです。どの処理に時間が掛かっているかを把握し、性能改善の優先箇所を見つけるために使います。
迷ったときの判断軸
エミュレーターは別のハードウェアなどの動作環境を再現し、シミュレーターは対象の挙動をモデル上で模擬します。デバッガは、ブレークポイントやステップ実行などを用いてプログラムの誤りを調査するツールです。「どの関数が何回呼ばれ、どれだけ時間を使ったか」を分析するならプロファイラと整理しましょう。
科目Bにつなげるために
特にプロフェッショナルデジタルスキル(システム)試験合格を目指す方は、プロファイラを性能測定・ボトルネック分析・プログラム最適化と結び付けて理解しましょう。処理時間の大きい関数を特定して改善する考え方は、アプリケーションの性能チューニングにもつながります。
プロファイラは、プログラムを実行したときに、各モジュールや関数が何回実行されたか、どの処理にどれくらい時間が掛かったかなどを測定するツールです。
処理時間が長い関数や、頻繁に呼び出されている処理を特定できるため、プログラムの性能改善やボトルネックの発見に役立ちます。
したがって、エが適切です。
❌他選択肢が誤りの理由ア:エミュレーター
⇒エミュレーターは、あるコンピュータや機器の動作環境を、別のコンピュータ上で再現するためのソフトウェアです。関数ごとの実行回数や実行時間を分析するツールではありません。
イ:シミュレーター
⇒シミュレーターは、実際のシステムや現象をモデル化し、その動作を模擬するためのツールです。プログラム内部の処理時間を測定して性能改善に利用することが主目的ではありません。
ウ:デバッガ
⇒デバッガは、プログラムを途中で停止させたり、変数の値を確認したりして、不具合の原因を調査するためのツールです。主な目的はバグの発見や修正です。