DDR爱好者之家 Design By 杰米
前言
本文介绍的是利用php记录代码运行时间测量的相关内容,分享给大家供大家参考学习。一般在要求性能的代码中, 会加入测试代码进行计算。不过每次都要写microtime, end – start 未必太麻烦了, 所以简单的写了一个类去搞,下面来看看详细的介绍:
示例代码
class TimeCost { private $cost = array(); private $record = array(); private $scale = 6; public function __construct($scale = 6) { $this->cost = array(); $this->record = array(); $this->scale = $scale; } public function __toString() { return $this->getString(); } /** * start to cal time. * * @param mixed $key */ public function addCost($key) { $this->cost[$key] = microtime(true); } /** * stop to cal time. * * @param mixed $key */ public function closeCost($key) { $cost = bcsub(microtime(true), $this->cost[$key], $this->scale); if (in_array($key, array_keys($this->record))) { $this->record[$key] = bcadd($cost, $this->record[$key], $this->scale); } else { $this->record[$key] = $cost; } return $cost; } public function getString($key = null) { if ($key) { return "{$key}[{$this->record[$key]}]"; } $str = ''; foreach ($this->record as $k => $v) { $str .= "{$k}[{$v}]"; } return $str; } }
用法
$obj = new TimeCost(); $token = 'test_a'; $obj->addCost($token); some_code(); $obj->closeCost($token); $reslut = $obj->getString($token);
说明
1、时间精度: 默认是保留了6位, 已经足够了, 想要更高精度, 可以在new对象的时候指定$scale参数
2、token: token是为了表示某段代码, 对应的结果会以key(token), value的形式写入到record数组中。
所以用一个token多次进行addCost和closeClost的结果会进行累积。
3、getString: 传递token则返回token对应的结果, 默认会将record中的所有结果拼接返回。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月27日
2024年11月27日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]