正答4
解説
正解は4です。
プログラムの性能改善では、どのモジュールや関数に時間がかかっているかを把握することが出発点になります。
その情報を測定して収集するツールが問われています。
【選択肢別解説】
1:× エミュレーターは、別のハードウェアやOSの動作をソフトウェアなどで模倣し、そこでプログラムを実行するためのツールです。
2:× シミュレーターは、実際の装置や環境の振る舞いをモデル化して模擬するツールです。
実行回数や実行時間を収集する目的のものではありません。
3:× デバッガは、ブレークポイントの設定や変数の確認などで、プログラムの誤り(バグ)を見つけるためのツールです。
4:○ プロファイラは、モジュールや関数ごとの実行回数や実行時間を計測し、処理の偏り(ボトルネック)を見つけるためのツールです。
【ポイント】
性能改善は「プロファイラ」、誤りの発見は「デバッガ」と対で覚えます。
実行時間の多くを占める部分を優先して改善するのが効率的です。