摘要:我統(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
摘要:今天,就為開發(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。...
摘要:圖示圖解在中的幾個(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è)說明...
摘要:性能測試除了需要監(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,射頻...
摘要:注意這個(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 一下,難道只能通過加...
閱讀 944·2021-09-07 09:58
閱讀 1494·2021-09-07 09:58
閱讀 2888·2021-09-04 16:40
閱讀 2508·2019-08-30 15:55
閱讀 2416·2019-08-30 15:54
閱讀 1374·2019-08-30 15:52
閱讀 438·2019-08-30 10:49
閱讀 2610·2019-08-29 13:21