編譯器
將重複100次的迴圈,改寫成將主體並排4次份的迴圈展開,次數的判斷與分支會變成幾次?(假設100可被4整除)
- A100次
- B25次
- C400次
查看答案與解析
正確答案:B. 25次
將主體並排4次份後,一次重複就會進行原本4次份的處理,所以重複次數成為 100 ÷ 4 = 25次,次數的判斷與分支也減少為25次。與原本的100次相比,分支等開銷變成四分之一。若次數不能被4整除,就在後面追加一個處理剩餘部分的短迴圈。100次是不展開時的次數,400次則是誤把主體的處理數量相乘得到的值。
- A. 100次是不展開時的次數。
- B. 正確。100 ÷ 4 = 25次。
- C. 400次是誤用乘法得到的值。