過去問解きまくり研究所 ホーム

平成31年度 春期 午前Ⅱ 問11

開発ツール

最適化に関する問題

コンパイラによる最適化において,オブジェクトコードの所要記憶容量が削減できるものはどれか。

答えと解説を見る

✓ これが正解イ定数の畳み込み

解説

定数の畳み込みは計算を前もって済ませ、命令そのものを減らします。

コンパイラの最適化には、速さのためにコードを増やすものと、コードそのものを減らせるものがあります。定数の畳み込みは、定数どうしの計算のように、コンパイル時に結果が決まる式をコンパイラが前もって計算し、その結果の値に置き換える最適化です。実行時に計算するための命令が要らなくなるので、オブジェクトコードが短くなり、所要記憶容量を削減できます。同時に実行も速くなります。ほかの三つは主に実行速度を上げるための工夫で、記憶容量は減らないか、かえって増えます。命令が消えるのか、命令を複製するのかで見分けるのがポイントです。

ほかの選択肢はなぜ違うのか

出典:平成31年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問11

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)