php 变量取代运算符,PHP点运算符和双引号变量替换的性能比较

【测试环境】

windows 8.1

wampserver 2.4

总共循环10次,每次测试1000000次,计算出每次循环的时间和总的时间,并且算出平均值

【测试代码】

点运算符性能测试代码:

$total = 1000000;

$loop = 10;

$a = '123';

$b = '456';

$c = '789';

$str = '';

$total_spend = 0;

for ($num=1; $num<=$loop; $num++) {

$start = microtime(true);

for ($i=0; $i

$str = $a . $b . $c;

}

$end = microtime(true);

$spend = $end - $start;

echo "loop $num: " . $spend .'
';

$total_spend += $spend;

}

$avg = $total_spend / $loop;

echo 'average spend: ' . $avg . '
';

双引号变量替换性能测试代码:

$total = 1000000;

$loop = 10;

$a = '123';

$b = '456';

$c = '789';

$str = '';

$total_spend = 0;

for ($num=1; $num<=$loop; $num++) {

$start = microtime(true);

for ($i=0; $i

$str = "{$a}{$b}{$c}";

}

$end = microtime(true);

$spend = $end - $start;

echo "loop $num: " . $spend .'
';

$total_spend += $spend;

}

$avg = $total_spend / $loop;

echo 'average spend: ' . $avg . '
';

【测试结果】

点运算符:

0818b9ca8b590ca3270a3433284dd417.png

双引号变量替换:

0818b9ca8b590ca3270a3433284dd417.png

【结论】

在php中,双引号变量替换的性能比点运算符的性能要好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值