応用情報技術者試験 応用情報技術者試験 令和6年度春期 午前 問19: プログラムを構成するモジュールや関数の実行回数,実行時間など,性能改善のための分析に役立つ情報を収集するツールはどれか。
プログラムを構成するモジュールや関数の実行回数,実行時間など,性能改善のための分析に役立つ情報を収集するツールはどれか。
70.68%
問題本文
プログラムを構成するモジュールや関数の実行回数,実行時間など,性能改善のための分析に役立つ情報を収集するツールはどれか。
選択肢
- ア.エミュレーター
- イ.シミュレーター
- ウ.デバッガ
- エ.プロファイラ
解説
プロファイラは、プログラム実行中に各モジュールや関数の呼び出し回数・実行時間などの統計情報を収集し、どこに処理時間が集中しているか(ボトルネック)を分析して性能改善に役立てるためのツールである。設問の「実行回数・実行時間など性能改善のための情報を収集する」という説明に正確に一致するため、エが正解である。
選択肢ごとの解説
- ア.エミュレーターは、ある環境(ハードウェアやOS)の動作を別の環境上で模倣して再現するツールであり、性能情報の収集が目的ではない。
- イ.シミュレーターは、対象の動作や現象をモデル化して模擬するツールで、実プログラムの関数別実行時間を計測する目的のものではない。
- ウ.デバッガは、プログラムを停止・追跡して変数の値を確認し誤り(バグ)を取り除くためのツールであり、性能分析を主目的とはしない。
- エ.正しい。関数やモジュールの実行回数・実行時間を計測して性能改善に役立てるのがプロファイラである。
応用情報技術者試験 令和6年度春期 午前 の過去問一覧へ戻る・問19