cod*_*rex 165 php operators comparison-operators equality-operator identity-operator
为什么===比==PHP 更快?
med*_*iev 195
因为等于运算符==强制转换,或临时转换数据类型以查看它是否等于另一个操作数,而===(身份运算符)不需要进行任何转换,从而减少了工作量,使其更快.
ibl*_*ish 25
首先,===检查两个参数是否是相同的类型 - 因此在进行任何比较之前,数字1和字符串"1"在类型检查上失败.另一方面,==不会先检查类型并继续将两个参数转换为相同的类型然后进行比较.
因此,===更快地检查失败条件
Sal*_*n A 22
有两件事需要考虑:
如果操作数类型是不同的,那么==并===产生不同的结果.在这种情况下,操作员的速度无关紧要; 重要的是哪一个产生了预期的结果.
如果操作数类型是相同的,那么你可以使用==或===作为两者都将产生相同的结果.在这种情况下,两个运营商的速度几乎相同.这是因为任何一个运营商都没有进行类型转换.
我比较了速度:
$a == $b VS $a === $b$a和$b是随机整数[1,100]以下是结果:
$a == $b $a === $b
--------- ---------
0.765770 0.762020
0.753041 0.825965
0.770631 0.783696
0.787824 0.781129
0.757506 0.796142
0.773537 0.796734
0.768171 0.767894
0.747850 0.777244
0.836462 0.826406
0.759361 0.773971
--------- ---------
0.772015 0.789120
Run Code Online (Sandbox Code Playgroud)
你可以看到速度几乎相同.
| 归档时间: |
|
| 查看次数: |
32225 次 |
| 最近记录: |