0
考虑下面的代码:在PHP foreach中,哪个更快,否定条件还是继续?
foreach ($products as $product) {
if (some_long_condition()) {
continue;
}
do_stuff();
哪个会更快,有一个条件与continue
,或否定条件本身?在性能方面是否存在差异,还是仅仅是语法糖?
考虑下面的代码:在PHP foreach中,哪个更快,否定条件还是继续?
foreach ($products as $product) {
if (some_long_condition()) {
continue;
}
do_stuff();
哪个会更快,有一个条件与continue
,或否定条件本身?在性能方面是否存在差异,还是仅仅是语法糖?
这完全一样,一个布尔比较。编译器在这里没有什么不同。
我会说,否定会更好。直觉。 –
板凳。标记。它。实际表现可能取决于您的具体情况。 – deceze