gpt4 book ai didi

optimization - boolean 语句中检查表达式的顺序是否影响性能

转载 作者:行者123 更新时间:2023-12-03 17:06:36 25 4
gpt4 key购买 nike

如果我有一个 boolean 表达式要检查

(A && B)

如果发现A是假的,语言会不会去检查B?这是否因语言而异?

我问的原因是我想知道即使 A 为 false 也不会检查 B 的情况

if (A) {
if(B) {

} else {
// code x
}
} else {
// code x
}

稍微快于

if (A && B) {

} else {
// code x
}

最佳答案

这取决于语言。大多数语言会将 A && B 实现为短路运算符,这意味着如果 A 的计算结果为 false,则永远不会对 B 进行计算。有一个 detailed list on Wikipedia .

关于optimization - boolean 语句中检查表达式的顺序是否影响性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3719992/

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