TraceTime.php 719 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace UCore;
  3. use App\Logic\Cache;
  4. use App\Logic\Helper;
  5. /**
  6. * 追踪运行时间
  7. *
  8. */
  9. class TraceTime
  10. {
  11. static $stime = 0;
  12. static $last_time = 0;
  13. static public function start()
  14. {
  15. self::$stime = microtime(true);
  16. }
  17. /**
  18. * 进行一次时间记录
  19. * @param $name
  20. * @return void
  21. */
  22. static public function log($name)
  23. {
  24. if (!self::$stime) {
  25. self::start();
  26. }
  27. $last_time = microtime(true);
  28. Helper::infoLog("TraceTime -$name - last ", $last_time - self::$last_time);
  29. self::$last_time = $last_time;
  30. Helper::infoLog("TraceTime -$name -stime ", self::$last_time - self::$stime);
  31. }
  32. }