Runtime.php 857 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Utils;
  3. use Illuminate\Support\Facades\Log;
  4. // 测试程序耗时
  5. class Runtime
  6. {
  7. private $starTime;//开始时间
  8. private $stopTime;//结束时间
  9. private function getMicTime(){
  10. $mictime=microtime();//获取时间戳和微秒数
  11. list($usec,$sec)=explode(" ",$mictime);//把微秒数分割成数组并转换成变量处理
  12. Log::info((float)$usec+(float)$sec);
  13. return (float)$usec+(float)$sec;//把转换后的数据强制用浮点点来处理
  14. }
  15. public function star(){//获取开始时间
  16. $this->starTime=$this->getMicTime();
  17. }
  18. public function stop(){//获取结束时间
  19. $this->stopTime=$this->getMicTime();
  20. }
  21. public function spent(){//计算程序持续时间
  22. return round($this->stopTime-$this->starTime,5)*1000;//获取毫秒数
  23. }
  24. }