это!оператор быстрее, чем пустой ()?
Тестирование!оператор:
$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 () будет медленнее, но, похоже, это не так.