gpt4 book ai didi

java - 检查语句或赋值变量的性能?

转载 作者:行者123 更新时间:2023-11-30 19:22:28 24 4
gpt4 key购买 nike

if() 之间花费更多时间的指令是什么?或者变量初始化?

首先检查给定变量是否具有非零值并仅在其非零时才设置它会更有效吗?

例如: boolean 值!

if (boolean)
boolean = false;

或直接:boolean = false;

最佳答案

很可能不检查会更快。它确实取决于所设置的对象的类型(在本例中为 boolean 值,显然“易于设置”)。只有具有“简单比较”和“复杂设置”的特别特殊对象才会从首先检查中受益。

如果它确实那么容易检查且难以更改,那么“set”函数应该自行检查。

处理器之间的共享内存存在大量争用,这是一个异常(exception),因为写入内存将强制刷新其他处理器的缓存,这需要时间。

关于java - 检查语句或赋值变量的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16217200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com