平成29年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問9
テクノロジ/ソフトウェアプログラムを構成するモジュールや関数の実行回数,実行時間など,性能改善のための分析に役立つ情報を収集するツールはどれか。
出典:平成29年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問9
- アエミュレータ
- イシミュレータ
- ウデバッガ
- エプロファイラ
正解:エ
解説
プロファイラは,プログラムを実際に動作させながら,各モジュールや関数が呼び出された回数(実行回数)や,それぞれの処理に要した時間(実行時間)などの動的な情報を収集・記録するツールです。収集した情報を分析することによって,プログラム中で処理時間が集中しているボトルネック箇所を特定でき,性能改善(チューニング)のための重要な情報源となります。
選択肢ごとの解説
- ア誤り。エミュレータは,別の機種やアーキテクチャのハードウェアの動作をソフトウェア的に模擬して再現するツールであり,実行回数や実行時間の分析情報を収集するツールではありません。
- イ誤り。シミュレータは,実際のハードウェアがなくてもその挙動を模擬して動作を確認するためのツールであり,性能改善のための実行回数・実行時間の分析情報を収集するツールとは異なります。
- ウ誤り。デバッガは,プログラムの実行を1行ずつ止めたり変数の値を確認したりして,不具合(バグ)の原因を調査するためのツールであり,性能分析用の統計情報を収集する専用のツールではありません。
- エ正しい。プロファイラは,モジュールや関数の実行回数,実行時間などの情報を収集し,性能改善のための分析(プロファイリング)に役立てるツールです。