HOME»基本情報技術者試験掲示板»平成27年春期午後問2設問3のcについて
投稿する
平成27年春期午後問2設問3のcについて [2767]
S.S.さん(No.1)
問題リンク:https://www.fe-siken.com/kakomon/27_haru/pm02.html
コンパイル時間を計算する時に、関数F中身の中間コード(400命令)だけをコンパイル対象にします。
即ち、400命令だけ10ナノ秒/1命令の実行形式プログラムに変換します。
しかし、なぜ実行時間を計算する時に、呼び出しの2000命令全部10ナノ秒/1命令の実行形式プログラムに扱いしますか?
コンパイル時間を計算する時に、関数F中身の中間コード(400命令)だけをコンパイル対象にします。
即ち、400命令だけ10ナノ秒/1命令の実行形式プログラムに変換します。
しかし、なぜ実行時間を計算する時に、呼び出しの2000命令全部10ナノ秒/1命令の実行形式プログラムに扱いしますか?
2021.01.31 18:22
メタルさん(No.2)
★FE ブロンズマイスター
命令自体400だとして、それを何回かループするコードかもしれませんね。
実行すると2000コード分になると。
実行すると2000コード分になると。
2021.01.31 18:50
S.S.さん(No.3)
そういうことですか!確かに5 x 400 = 2000で、5回ループしましたね。
2000 - 400 = 1600命令は呼び出しの準備や戻り値処理など関数F以外の中間コードだっと思って、勘違いしてしまいました。
納得できました。ありがとうございました!
2000 - 400 = 1600命令は呼び出しの準備や戻り値処理など関数F以外の中間コードだっと思って、勘違いしてしまいました。
納得できました。ありがとうございました!
2021.01.31 19:04
メタルさん(No.4)
★FE ブロンズマイスター
どういたしまして。
2021.01.31 19:52