国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

php代碼時間消耗統計類

kelvinlee / 2602人閱讀

摘要:我統計的結果,環境下基本上拉取條數據需要,這個數據還是相當高了,接下來找找方法看看能不能優化。使用舉例代碼段代碼消耗代碼段代碼消耗服務器端服務消耗時間統計年月日是對于前面代碼功能的注釋標簽科學計數法的處理暫時沒做總計時間

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

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

?>


TimeHelper.class.php

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

/**
 * doSchool-服務器端 服務消耗時間統計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是對于前面代碼功能的注釋標簽
        $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")){
                //科學計數法的處理,暫時沒做
            }
            $total += $oneSpend;
            $tempStr = $this->recordStrs[$i-1];
            $this->spendTime["$tempStr"] = $oneSpend;
        }
        $this->spendTime["總計時間"] = $total;
    }

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/20947.html

相關文章

  • 【譯】PHP:40+開發工具推薦

    摘要:今天,就為開發者介紹個方便的工具。對開發者來說,是一個非常有用的工具,它提供了超過個有用的函數。該工具檢查輸入源代碼和報告任何違反給定的標準。框架是一個開發的工具。它側重于安全性和性能,絕對是最安全的開發框架之一。 PHP是為Web開發設計的服務器腳本語言,但也是一種通用的編程語言。超過2.4億個索引域使用PHP,包括很多重要的網站,例如Facebook、Digg和WordPress。...

    dreambei 評論0 收藏0
  • php curl getinfo的時間分析

    摘要:圖示圖解在中的幾個比較重要的時間范圍都已標記出來,如有錯誤,希望能夠指正。 引言 在php中可以使用curl調用遠程接口,在調用完成以后, 能夠獲取相關的內容和信息,但有時候, 我們需要統計這個調用過程的時間, 尤其是在使用curl做并發測試的時候,這個統計就尤為重要,針對其中關于時間的幾個統計項,在curl中給出的中文解釋非常模糊, 且網上針對這方面的資源并不好找,我在這里做個說明...

    miya 評論0 收藏0
  • Android移動客戶端性能測試淺談——電量

    摘要:性能測試除了需要監控內存占用流量等,還需要獲取的電量數據,測試在可接受范圍內,避免出現過度消耗電量的現象。這一欄顯示了不同的充電方式對電量使用的影響。 本文由作者張迎貞授權網易云社區發布。 APP性能測試除了需要監控PCU、內存占用、流量等,還需要獲取APP的電量數據,測試在可接受范圍內,避免APP出現過度消耗電量的現象。手機有很多硬件模塊:CPU,藍牙,GPS,顯示屏,Wifi,射頻...

    Airy 評論0 收藏0
  • Arthas使用指南

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

    darkerXi 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<