ループ不変量コード移動ループ不変量コード移動 とは、ループの内部の文脈に依存しない命令をループの外に移す最適化手法である。 例以下のKotlinで書かれたソースコードを考える。 val offset = 15
var sum = 0
for (i in 0..10) {
val r = offset + 3
sum += r
}
println("sum is $sum")
以上のコードは 最適化が施された後のコードを提示する。 val offset = 15
var sum = 0
val r = offset + 3
for (i in 0..10) {
sum += r
}
println("sum is $sum")
|