-
- //生命一个计算脚本运行时间的类
- class Timer
- {
- private $startTime = 0; //保存脚本开始执行时的时间(以微秒的形式保存)
- private $stopTime = 0; //保存脚本结束执行时的时间(以微秒的形式保存)
-
-
- //在脚本开始处调用获取脚本开始时间的微秒值
- function start()
- {
- }
-
-
- //脚本结束处嗲用脚本结束的时间微秒值
- function stop()
- {
- }
-
-
- //返回同一脚本中两次获取时间的差值
- function spent()
- {
- return $this->stopTime - $this->startTime;
- }
- }
-
-
- $timer = new Timer();
-
-
- $timer->start(); //在脚本文件开始执行时调用这个方法
- //每个数组的元素都加1
- //方法一:array_map
- return $val + 1;
- }, $array);
- $timer->stop(); //在脚本文件结束处调用这个方法
-
-
- echo "运用array_map处理数组时用了" . $timer->spent() . "秒<br>";
-
- $timer->start(); //在脚本文件开始执行时调用这个方法
- foreach ($array as $key => &$value) {
- $value += 1;
- }
- $timer->stop(); //在脚本文件结束处调用这个方法
-
- echo "运用foreach处理数组时用了" . $timer->spent() . "秒<br>";
-
- $timer->start(); //在脚本文件开始执行时调用这个方法
- $array[$i] += 1;
- }
- $timer->stop(); //在脚本文件结束处调用这个方法
- echo "运用for处理数组时用了".$timer->spent()."秒";
执行结果:
运用array_map处理数组时用了0.06812596321106秒
运用foreach处理数组时用了0.038928985595703秒
运用for处理数组时用了0.047605991363525秒