Press "Enter" to skip to content

三元式(ternary)性能优化

PHP 5.4 由Arnaud 引入了一个对三元式的优化方案.
我们都知道PHP用写时复制来对变量复制做性能优化, 而在以前的三元式中, 却每次都会复制, 这在操作数是大数组的情况下, 会造成性能问题:

<?php
$a = range(1, 1000);
$i = 0;
$start = microtime(true);
while (++$i < 1000) {
    $b = isset($a)? $a : NULL;
}
var_dump(microtime(true) - $start);

Filed in PHP应用
with 14 Comments