最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP實(shí)現(xiàn)記錄代碼運(yùn)行時(shí)間封裝類實(shí)例教程

 更新時(shí)間:2017年05月08日 11:36:49   作者:Furion  
這篇文章主要給大家介紹了利用PHP實(shí)現(xiàn)記錄代碼運(yùn)行時(shí)間的封裝類的相關(guān)教程,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友可以參考下

前言

本文介紹的是利用php記錄代碼運(yùn)行時(shí)間測(cè)量的相關(guān)內(nèi)容,分享給大家供大家參考學(xué)習(xí)。一般在要求性能的代碼中, 會(huì)加入測(cè)試代碼進(jìn)行計(jì)算。不過每次都要寫microtime, end – start 未必太麻煩了, 所以簡(jiǎn)單的寫了一個(gè)類去搞,下面來看看詳細(xì)的介紹:

示例代碼

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、時(shí)間精度: 默認(rèn)是保留了6位, 已經(jīng)足夠了, 想要更高精度, 可以在new對(duì)象的時(shí)候指定$scale參數(shù)

2、token: token是為了表示某段代碼, 對(duì)應(yīng)的結(jié)果會(huì)以key(token), value的形式寫入到record數(shù)組中。

所以用一個(gè)token多次進(jìn)行addCost和closeClost的結(jié)果會(huì)進(jìn)行累積。

3、getString: 傳遞token則返回token對(duì)應(yīng)的結(jié)果, 默認(rèn)會(huì)將record中的所有結(jié)果拼接返回。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • JavaScript?數(shù)據(jù)結(jié)構(gòu)之集合創(chuàng)建(2)

    JavaScript?數(shù)據(jù)結(jié)構(gòu)之集合創(chuàng)建(2)

    這篇文章主要介紹了JavaScript?數(shù)據(jù)結(jié)構(gòu)之集合創(chuàng)建,上一篇我們介紹了什么是集合,并且手動(dòng)實(shí)現(xiàn)了一個(gè)集合的類,本篇基于上篇內(nèi)容繼續(xù)深入介紹需要的小伙伴可以參考一下
    2022-04-04
  • JS Array.from()將偽數(shù)組轉(zhuǎn)換成數(shù)組的方法示例

    JS Array.from()將偽數(shù)組轉(zhuǎn)換成數(shù)組的方法示例

    這篇文章主要介紹了JS Array.from()將偽數(shù)組轉(zhuǎn)換成數(shù)組的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 小程序自定義日歷效果

    小程序自定義日歷效果

    這篇文章主要為大家詳細(xì)介紹了小程序自定義日歷效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 解析offsetHeight,clientHeight,scrollHeight之間的區(qū)別

    解析offsetHeight,clientHeight,scrollHeight之間的區(qū)別

    這篇文章主要是對(duì)offsetHeight,clientHeight,scrollHeight之間的區(qū)別進(jìn)行了詳細(xì)介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2013-11-11
  • Ionic 2 實(shí)現(xiàn)列表滑動(dòng)刪除按鈕的方法

    Ionic 2 實(shí)現(xiàn)列表滑動(dòng)刪除按鈕的方法

    這篇教程將展示如何使用Ionic2添加一個(gè)簡(jiǎn)單的刪除按鈕到列表,當(dāng)用戶滑動(dòng)列表項(xiàng)到左邊的時(shí)候。這是一個(gè)處理刪除列表數(shù)據(jù)時(shí)候常用的模式,具體內(nèi)容大家通過本文學(xué)習(xí)吧
    2017-01-01
  • JavaScript實(shí)現(xiàn)網(wǎng)頁帶動(dòng)畫返回頂部的方法詳解

    JavaScript實(shí)現(xiàn)網(wǎng)頁帶動(dòng)畫返回頂部的方法詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用JavaScript實(shí)現(xiàn)網(wǎng)頁帶動(dòng)畫返回頂部的效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-08-08
  • 詳解Webpack DLL用法以及功能

    詳解Webpack DLL用法以及功能

    本篇文章主要介紹了詳解Webpack DLL用法以及功能,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • 小程序?qū)崿F(xiàn)發(fā)表評(píng)論功能

    小程序?qū)崿F(xiàn)發(fā)表評(píng)論功能

    這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)發(fā)表評(píng)論功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • js的alert樣式如何更改如背景顏色

    js的alert樣式如何更改如背景顏色

    如何更改js的alert樣式如:彈出對(duì)話框時(shí)的背景顏色、背景透明等等,下面有效果圖,感興趣的朋友可以學(xué)習(xí)下
    2014-01-01
  • JavaScript生成福利彩票雙色球號(hào)碼

    JavaScript生成福利彩票雙色球號(hào)碼

    無聊用javascript寫了個(gè)隨機(jī)產(chǎn)生福利彩票雙色球7個(gè)數(shù)字的號(hào)碼其中紅色球不會(huì)重復(fù),喜歡的可以下來看看,有意見的可以說說
    2015-05-05

最新評(píng)論

沙湾县| 化州市| 绥化市| 宝山区| 濉溪县| 遂昌县| 沁源县| 香河县| 托克托县| 昭通市| 临潭县| 乌兰察布市| 化德县| 宜昌市| 阿尔山市| 赫章县| 绍兴县| 沈丘县| 达拉特旗| 延长县| 康平县| 漠河县| 伊金霍洛旗| 阿勒泰市| 通化县| 赤峰市| 鹤壁市| 宁蒗| 满城县| 安顺市| 弥渡县| 临武县| 灵台县| 甘南县| 赤峰市| 黑河市| 宾阳县| 渝北区| 延长县| 漠河县| 凤凰县|