gpt4 book ai didi

javascript - 请求值或自动设置值是否更有效

转载 作者:行者123 更新时间:2023-11-30 12:59:03 24 4
gpt4 key购买 nike

所以我正在用 javascript 编写代码,我试图使代码尽可能高效,因为它将运行大量数据。我的问题哪个更有效率:

1.

foreach MyObjects{
if(MyObject.getBoolean() == false){
MyObject.setBoolean(true);
}
}

2.

foreach MyObjects{
MyObject.setBoolean(true);
}

我知道我的 foreach 不是真实的,但我想问在运行该语句数千次时哪个更好?

最佳答案

我明白为什么您会认为第一个可能没问题,因为有一个“过滤”元素。但是迭代器仍然必须遍历所有值,无论它们是否为 false,因此只需明确告诉它们为 true 就可以得到相同的结果,但函数调用少了一次.

所以是后者。

编辑:

正如 Ken 所建议的,这取决于不同的 setBooleangetBoolean 方法的开销。如果 setBoolean 不只是将值设置为 true,那么第一个可能会更快。但很难想象它们除了方法名称所暗示的之外还会做任何其他事情。

关于javascript - 请求值或自动设置值是否更有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17952174/

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