变量直接赋值与引用赋值

SJY发表于:2018年03月12日 12:14 • 阅读:

循环1千万次

$ok=$str;

耗时 0.92~0.96

$ok=&$str;

耗时 0.81~0.84

总结:很明显,引用赋值速度要快的多。

但是在函数中,传值代入要比引用代入快的多

function a($param){
        return $param;
}
$arr=array('eric','good','better','best');
for($i = 0; $i < 1000000; $i ++) {
        a($arr);
}
//用时1.9811 占内存1208
function a(&$param){
        return $param;
}
$arr=array('eric','good','better','best');
for($i = 0; $i < 1000000; $i ++) {
        a($arr);
}
//用时2.2431 占内存1208

连数组都是传值快,普通变量传值更快

欢迎转载,但请保留原文地址 http://www.sjyhome.com/php/1292.html

标签: PHP性能优化

回复(0)