1

例如,我有一个无限的 while 循环,它不断将 true 分配给我们的 testBool:

boolean testBool;

while(true) {

    testBool = true;

    ...more logic...
} 

我们是否在为我们的数据类型重新分配相同的值而浪费计算,或者语言是否足够聪明以识别这种低效率?

4

1 回答 1

1

一个聪明的编译器会把它拉出循环。

https://en.wikipedia.org/wiki/Loop-invariant_code_motion

于 2016-11-16T09:02:40.740 回答