实现了高分辨率的StopWatch类。它在不同平台上使用了可能的最佳API,从而使分辨率高达纳秒。它还可以使用底层API传递的低级滴答来实现自定义秒表
扩展地址:https://pecl.php.net/package/hrtime
$watch = new HRTime\StopWatch;
// 获取所有计时间的时间和,单位根据HRTime\Unit的常量
// 开始计时
$watch->start();
for ($i = 0; $i <= 10000; $i++);
// 结束计时
$watch->stop();
// 获取本次完成的计时的时长,单位根据HRTime\Unit的常量
var_dump($watch->getLastElapsedTime(HRTime\Unit::SECOND));
// 继续计时
$watch->start();
for ($i = 0; $i <= 100000; $i++);
// 再次结束计时
$watch->stop();
// 获取本次完成的计时的时长,单位根据HRTime\Unit的常量
var_dump($watch->getLastElapsedTime(HRTime\Unit::SECOND));
// 获取所有计时间的时间和,单位根据HRTime\Unit的常量
var_dump($watch->getElapsedTime(HRTime\Unit::SECOND));
HRTime\Unit::SECOND; // 秒
HRTime\Unit::MILLISECOND; // 毫秒
HRTime\Unit::MICROSECOND; // 微妙
HRTime\Unit::NANOSECOND; // 纳秒