【发布时间】:2019-01-24 09:09:41
【问题描述】:
是!运算符比 empty() 快?
测试!运营商:
$start_ts = microtime(true);
$someVar = true;
$_10M = 10000000;
for($i = 0; $i < $_10M; $i++) {
if(!$someVar) {
}
}
$end_ts = microtime(true);
die(var_dump($end_ts - $start_ts));
测试空():
$start_ts = microtime(true);
$someVar = true;
$_10M = 10000000;
for($i = 0; $i < $_10M; $i++) {
if(empty($someVar)) {
}
}
$end_ts = microtime(true);
die(var_dump($end_ts - $start_ts));
它们都需要大约 1.3 秒才能运行。
为什么函数调用不比使用慢!操作员?调用empty()没有开销吗?
我认为 empty() 调用会更慢,但似乎并非如此。
【问题讨论】:
-
为什么函数调用不比使用慢!运算符? 其实,这不是一个函数,而是原生语言结构
标签: php performance optimization