匿名函数有加速的效果??

CPU:

PHP版本

代码1

<?php
$stime=microtime(true);
$num=0;
for($i=0;$i<10000000000;$i++){
    $num+=$i;
}
echo $num.PHP_EOL;

$etime=microtime(true);//获取程序执行结束的时间
$total=$etime-$stime;   //计算差值
echo "当前页面执行时间为:{$total} 秒";

执行时间

代码2

<?php

$fun=function(){
  $stime=microtime(true);
  $num=0;
  for($i=0;$i<10000000000;$i++){
    $num+=$i;
 }
 echo $num.PHP_EOL;

 $etime=microtime(true);//获取程序执行结束的时间
 $total=$etime-$stime;   //计算差值
 echo "当前页面执行时间为:{$total} 秒";
};

$fun();

执行时间

结论

放在匿名函数了执行速度会快很多,其中的原理是什么呢?。

本作品采用《CC 协议》,转载必须注明作者和本文链接
勿以恶小而为之,勿以善小而不为
讨论数量: 1

猜测是jit的原因吧,你放到函数里面 。作用域变小了 易于优化

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!