成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

php代碼時(shí)間消耗統(tǒng)計(jì)類

kelvinlee / 2611人閱讀

摘要:我統(tǒng)計(jì)的結(jié)果,環(huán)境下基本上拉取條數(shù)據(jù)需要,這個(gè)數(shù)據(jù)還是相當(dāng)高了,接下來找找方法看看能不能優(yōu)化。使用舉例代碼段代碼消耗代碼段代碼消耗服務(wù)器端服務(wù)消耗時(shí)間統(tǒng)計(jì)年月日是對(duì)于前面代碼功能的注釋標(biāo)簽科學(xué)計(jì)數(shù)法的處理暫時(shí)沒做總計(jì)時(shí)間

這段時(shí)間在做項(xiàng)目的后端服務(wù)優(yōu)化,數(shù)據(jù)量比較大的兩個(gè)后臺(tái)服務(wù)一個(gè)是首頁微博列表獲取,一個(gè)是個(gè)人動(dòng)態(tài)的獲取,先從性能來分析,需要用到時(shí)間統(tǒng)計(jì),所以抽時(shí)間寫了一個(gè)函數(shù)的時(shí)間消耗統(tǒng)計(jì)類,實(shí)現(xiàn)上比較簡單,但是還算好用,分享給大家,如果有錯(cuò)誤或者可以改進(jìn)的話歡迎指出。
我統(tǒng)計(jì)的結(jié)果,wifi環(huán)境下基本上拉取16條數(shù)據(jù)需要3~4s,這個(gè)數(shù)據(jù)還是相當(dāng)高了,接下來找找方法看看能不能優(yōu)化。

使用舉例:
recordNow("代碼A消耗");
    #代碼段B
    $myTimeHelper->recordNow("代碼B消耗");
    $myTimeHelper->printInfo();

?>


TimeHelper.class.php

// +----------------------------------------------------------------------

/**
 * doSchool-服務(wù)器端 服務(wù)消耗時(shí)間統(tǒng)計(jì)API
 * @author    congorz 
 * @lastdate 2014年12月25日19:51:31
 */
class TimeHelper{

    private $startTime;
    private $tempTime;
    private $spendTime;
    private $recordString;

    public function __construct() {
        $this->startTime = microtime(true);
        $this->tempTime = array();
        $this->spendTime = array();
        $this->recordStrs = array();
        $this->tempTime[] = $this->startTime;
    }

    public function recordNow($str) {
        //str是對(duì)于前面代碼功能的注釋標(biāo)簽
        $this->recordStrs[] = $str;
        $this->tempTime[] = microtime(true);
    }

    public function handle() {
        $count = count($this->tempTime);
        $total = 0;
        for ($i=1; $i < $count; $i++) {
            $oneSpend = $this->tempTime[$i] - $this->tempTime[$i-1];
            $str_oneSpend = var_export($oneSpend, TRUE);  
            if(substr_count($str_oneSpend,"E")){
                //科學(xué)計(jì)數(shù)法的處理,暫時(shí)沒做
            }
            $total += $oneSpend;
            $tempStr = $this->recordStrs[$i-1];
            $this->spendTime["$tempStr"] = $oneSpend;
        }
        $this->spendTime["總計(jì)時(shí)間"] = $total;
    }

    public function printInfo() {
        $this->handle();
        print_r($this->spendTime);
    }
}
?>

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/20947.html

相關(guān)文章

  • 【譯】PHP:40+開發(fā)工具推薦

    摘要:今天,就為開發(fā)者介紹個(gè)方便的工具。對(duì)開發(fā)者來說,是一個(gè)非常有用的工具,它提供了超過個(gè)有用的函數(shù)。該工具檢查輸入源代碼和報(bào)告任何違反給定的標(biāo)準(zhǔn)??蚣苁且粋€(gè)開發(fā)的工具。它側(cè)重于安全性和性能,絕對(duì)是最安全的開發(fā)框架之一。 PHP是為Web開發(fā)設(shè)計(jì)的服務(wù)器腳本語言,但也是一種通用的編程語言。超過2.4億個(gè)索引域使用PHP,包括很多重要的網(wǎng)站,例如Facebook、Digg和WordPress。...

    dreambei 評(píng)論0 收藏0
  • php curl getinfo的時(shí)間分析

    摘要:圖示圖解在中的幾個(gè)比較重要的時(shí)間范圍都已標(biāo)記出來,如有錯(cuò)誤,希望能夠指正。 引言 在php中可以使用curl調(diào)用遠(yuǎn)程接口,在調(diào)用完成以后, 能夠獲取相關(guān)的內(nèi)容和信息,但有時(shí)候, 我們需要統(tǒng)計(jì)這個(gè)調(diào)用過程的時(shí)間, 尤其是在使用curl做并發(fā)測試的時(shí)候,這個(gè)統(tǒng)計(jì)就尤為重要,針對(duì)其中關(guān)于時(shí)間的幾個(gè)統(tǒng)計(jì)項(xiàng),在curl中給出的中文解釋非常模糊, 且網(wǎng)上針對(duì)這方面的資源并不好找,我在這里做個(gè)說明...

    miya 評(píng)論0 收藏0
  • Android移動(dòng)客戶端性能測試淺談——電量

    摘要:性能測試除了需要監(jiān)控內(nèi)存占用流量等,還需要獲取的電量數(shù)據(jù),測試在可接受范圍內(nèi),避免出現(xiàn)過度消耗電量的現(xiàn)象。這一欄顯示了不同的充電方式對(duì)電量使用的影響。 本文由作者張迎貞授權(quán)網(wǎng)易云社區(qū)發(fā)布。 APP性能測試除了需要監(jiān)控PCU、內(nèi)存占用、流量等,還需要獲取APP的電量數(shù)據(jù),測試在可接受范圍內(nèi),避免APP出現(xiàn)過度消耗電量的現(xiàn)象。手機(jī)有很多硬件模塊:CPU,藍(lán)牙,GPS,顯示屏,Wifi,射頻...

    Airy 評(píng)論0 收藏0
  • Arthas使用指南

    摘要:注意這個(gè)統(tǒng)計(jì)也會(huì)產(chǎn)生一定的開銷這個(gè)接口本身開銷比較大,因此會(huì)看到的線程占用一定的百分比,為了降低統(tǒng)計(jì)自身的開銷帶來的影響,可以把采樣間隔拉長一些,比如毫秒。 Arthas 能為你做什么? 這個(gè)類從哪個(gè) jar 包加載的?為什么會(huì)報(bào)各種類相關(guān)的 Exception? 我改的代碼為什么沒有執(zhí)行到?難道是我沒 commit?分支搞錯(cuò)了? 遇到問題無法在預(yù)發(fā) debug 一下,難道只能通過加...

    darkerXi 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<