PHP 计算代码执行时间

通过代码的执行时间,可以判断代码的执行效率,进一步考虑代码的优化,提升自己的编码能力。

//设置当前时区
date_default_timezone_set('Asia/Shanghai');
//获取当前时区
echo date_default_timezone_get();

echo '</br></br>';

//脚本执行时间计算函数
function runtime($start = null,$end = null){
	static $cache = [];
	
	if(is_null($start)){
		return $cache;
	}else if(is_null($end)){
		return $cache[$start] = microtime(true);
	}else{
		$end =$cache[$end] ?? microtime(true);
		return round($end-$cache[$start],3);
	}
}

for循环与while循环的效率比较

//for循环执行时间
runtime('forstart');
for($i=0;$i<2000000;$i++){

}
runtime('forend');


echo 'for循环执行时间:'.runtime('forstart','forend');
echo '</br></br>';
//while循环执行时间
runtime('while_start');
$n = 0;
while($n <2000000){
	$n++;
}
runtime('while_end');

echo 'while循环执行时间:'.runtime('while_start','while_end');
echo '</br></br>';
echo '总执行时间:'.runtime('forstart','while_end');

执行结果:在百万级循环中,for循环比while循环执行效率低。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值