ITの基礎知識|ITパスポート・基本情報

基本情報技術者 平成22年秋 問22

2017.10.10

コンパイラによる最適化の主な目的はどれか。

  • ア: プログラムの実行時間を短縮する。
  • イ: プログラムのデバッグを容易にする。
  • ウ: プログラムの保守性を改善する。
  • エ: 目的プログラムを生成する時間を短縮する。

Show answer

正解:  ア

解説:

最適化コンパイラ は、プログラムコードを解析して、実行時の処理効率が より良くなるようなオブジェクトコードを生成する。

たとえば、ループ処理の中の処理に関係ない数値の代入をループの外に出すことによって、 プログラムの実行時間を短縮する。

 

ソースプログラム

変更後   

 ループの開始
  x=100;   
  y=y+x;       
 ループの終了   

 x=100;
 ループの開始
  y=y+x;
 ループの終了