平成30年度秋期 応用情報技術者試験 午前 問19
プログラムの性能を改善するに当たって,関数,文などの実行回数や実行時間を計測して統計を取るために用いるツールはどれか。
- ア コンパイラ
- イ デバッガ
- ウ パーサ
- エ プロファイラ
解答・解説を見る
正解:エ
AI解説
正解はエ。プロファイラは、プログラム実行時に関数や文の実行回数・実行時間を計測して統計を取り、性能上のボトルネック(ホットスポット)を特定するためのツールである。性能改善(チューニング)の前段の分析に使う点が判断基準となる。 ア: コンパイラは高水準言語のソースコードを機械語などの目的プログラムに翻訳するツールであり、実行時間の計測は目的ではない。 イ: デバッガはブレークポイント設定や変数の内容確認などによってバグの原因を調査するツールであり、性能統計の採取が目的ではない。 ウ: パーサ(構文解析器)はソースコードやデータの構文を解析して構文木などを生成するプログラムであり、性能計測とは無関係である。 エ: 正しい。プロファイラは実行回数・実行時間などの動的な統計情報(プロファイル)を収集し、チューニング対象の特定に用いる。 💡 「性能改善のための計測・統計」と来たらプロファイラ。デバッガ=誤り調査、プロファイラ=性能調査、と目的で区別して覚える。
出典:平成30年度 秋期 応用情報技術者試験 午前 問19 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。