Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将相同的值分配给数据类型是否会降低效率?_Java_Performance_Memory Efficient_Space Efficiency - Fatal编程技术网

Java 将相同的值分配给数据类型是否会降低效率?

Java 将相同的值分配给数据类型是否会降低效率?,java,performance,memory-efficient,space-efficiency,Java,Performance,Memory Efficient,Space Efficiency,例如,我有一个无限while循环,它一直将true赋值给testBool: boolean testBool; while(true) { testBool = true; ...more logic... } 我们是在浪费计算,将相同的值重新分配给我们的数据类型,还是语言足够聪明,能够认识到这种低效 智能编译器会将其从循环中拉出 这有关系吗?如果更多的逻辑非常昂贵,那也没关系。如果一个智能编译器看到testBool是一个常量,它会在寄存器中移动testBool,甚至把

例如,我有一个无限while循环,它一直将true赋值给testBool:

boolean testBool;

while(true) {

    testBool = true;

    ...more logic...
} 

我们是在浪费计算,将相同的值重新分配给我们的数据类型,还是语言足够聪明,能够认识到这种低效

智能编译器会将其从循环中拉出


这有关系吗?如果更多的逻辑非常昂贵,那也没关系。如果一个智能编译器看到testBool是一个常量,它会在寄存器中移动testBool,甚至把它从循环中提出来。在
if(condition){bool=false;}else{bool=true}
的情况下,我将按照
bool=true;如果(条件){bool=false}
。两者可能相同,但我觉得很好。始终努力使您的无止境循环尽可能高效;-)@pveentjer,这个问题是为了理论。我只是想知道在幕后会发生什么。最后,我想问一个同样的问题,在数千个数据类型不断被分配相同的值的情况下,以了解重复重新分配相同值的影响。@Henry,我理解。我并没有把它改编成我所拥有的任何东西,这只是我的一个随机想法,我想了解这种情况的影响。谢谢你找到了这个术语,这正是我想要的。