gpt4 book ai didi

php - 什么是更快的 : many ifs, 或者如果?

转载 作者:IT王子 更新时间:2023-10-28 23:50:28 25 4
gpt4 key购买 nike

我正在遍历一个数组并按值将其排序为一周中的几天。

为了做到这一点,我使用了许多 if 语句。如果我使用许多 if 与一组 else if 语句相比,它对处理速度有什么影响吗?

最佳答案

是的,使用 else if,考虑以下代码:

if(predicateA){
//do Stuff
}
if(predicateB){
// do more stuff
}

if(predicateA){
//
}
else if(predicateB){
//
}

在第二种情况下,如果 predicateA 为真,则不需要评估 predicateB(以及任何其他谓词)(因此整个代码将执行得更快),而在第一个示例中,如果 predicateA 为真,则 predicateB 仍将始终进行评估,如果 predicateA 和 predicateB 不互斥,您还可能会得到一些意想不到的惊喜。

关于php - 什么是更快的 : many ifs, 或者如果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1796100/

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