Process:0.2463s (Load:0.0003s Init:0.0010s Exec:0.1095s Template:0.1355s )|DB:13 queries 0 writes| Cache:2 gets,0 writes|UseMem:415 kb|LoadFile:20|CallFun:63,1370 " /> 日本伦子欲,中文字幕人成乱码中国,任你懆视频 这里只有精品

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

獲取php頁面執(zhí)行時間,數(shù)據(jù)庫讀寫次數(shù),函數(shù)調(diào)用次數(shù)等(THINKphp)

THINKphp里面有調(diào)試運行狀態(tài)的效果:

Process:0.2463s (Load:0.0003s Init:0.0010s Exec:0.1095s Template:0.1355s )|DB:13 queries 0 writes| Cache:2 gets,0 writes|UseMem:415 kb|LoadFile:20|CallFun:63,1370

代表的含義:

運行信息: 整體執(zhí)行時間0.2463s ( 加載:0.0003s 初始化:0.0010s 執(zhí)行:0.1095s 模板:0.1355s ) | 數(shù)據(jù)庫 :13次讀操作 0次寫操作 | 緩存:2次讀取,0次寫入 | 使用內(nèi)存:415 kb | 加載文件:20 | 函數(shù)調(diào)用:63(自定義),1370(內(nèi)置)

下面來分析一下這些數(shù)據(jù)是怎么獲取到的?

php獲取頁面執(zhí)行時間:
復(fù)制代碼 代碼如下:
/**
* 得到當(dāng)前時間
*/
function getMicrotime() {

list ($usec, $sec) = explode(" ", microtime());
return ((float) $usec + (float) $sec);
}


使用:上面的方法可以獲取當(dāng)前時間,計算頁面執(zhí)行時間可以在程序開頭和結(jié)尾出分別執(zhí)行該方法,最后時間差就是頁面執(zhí)行的時間,原理很簡單。

獲取數(shù)據(jù)庫讀寫次數(shù)

在數(shù)據(jù)庫插入和讀取的時候設(shè)置一個全局變量,每次執(zhí)行成功一次$i++一次, ,這是tp里面db類的方法,而N的方法是:自動累計的一個方法。

同理緩存也是這樣計算出來的

內(nèi)存的開銷
memory_get_usage可以獲取當(dāng)前內(nèi)存的消耗量,可以在程序開始和結(jié)尾分別調(diào)用,差值就是內(nèi)存的開銷

加載文件的數(shù)量
get_included_files:Gets the names of all files that have been included using include, include_once, require or require_once.

也就是可以獲取到所有的include,require的文件數(shù),返回引入文件的數(shù)組:

官網(wǎng)例子":

復(fù)制代碼 代碼如下:
<?php
// This file is abc.php

include 'test1.php';
include_once 'test2.php';
require 'test3.php';
require_once 'test4.php';

$included_files = get_included_files();

foreach ($included_files as $filename) {
echo "$filenamen";
}
?>


返回的結(jié)果是:

abc.php
test1.php
test2.php
test3.php
test4.php

函數(shù)調(diào)用方法
第一個看這個,感覺是在每個方法里面調(diào)用時自動+1.但是感覺不大可能,貌似這個每個方法里寫不靠譜,這群里討論半天,最后發(fā)現(xiàn)php的一個函數(shù):

get_defined_functions返回引入php文件的所有方法的array格式,包括自定義的,內(nèi)置的。

引入官網(wǎng)的一個例子:

復(fù)制代碼 代碼如下:
<?php
function myrow($id, $data)
{
return "<tr><th>$id</th><td>$data</td></tr>n";
}
$arr = get_defined_functions();
print_r($arr);
?>


結(jié)果是:

復(fù)制代碼 代碼如下:
Array
(
[internal] => Array
(
[0] => zend_version
[1] => func_num_args
[2] => func_get_arg
[3] => func_get_args
[4] => strlen
[5] => strcmp
[6] => strncmp
...
[750] => bcscale
[751] => bccomp
)

[user] => Array
(
[0] => myrow
)
)


user為自定義方法,internal為內(nèi)置方法數(shù)組。

引申:

get_defined_constants 獲取定義所有常量的數(shù)組
get_defined_functions 獲取定義所有函數(shù)的數(shù)組
get_defined_vars 獲取定義所有變量的數(shù)組
get_declared_classes 返回已經(jīng)定義的類的數(shù)組

php技術(shù)獲取php頁面執(zhí)行時間,數(shù)據(jù)庫讀寫次數(shù),函數(shù)調(diào)用次數(shù)等(THINKphp),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 嫩小幼处在线 | 成人国产精品日本在线 | 欧洲-级毛片内射八十老太婆 | 巨污全肉np一女多男 | 做暖暖视频在线看片免费 | 九热这里只有精品 | 一色屋精品亚洲香蕉网站 | 一边喂奶一边做边爱 | 涩涩爱涩涩片影院 | 久久精品亚洲AV高清网站性色 | 国产午夜小视频 | 中文字幕在线视频免费观看 | 色吧.com| 亚洲一品AV片观看五月色婷婷 | 欧洲-级毛片内射八十老太婆 | 捆绑白丝粉色JK震动捧喷白浆 | 美女被免费喷白浆视频 | 郭德纲于谦2012最新相声 | 国产精品久久久久一区二区三区 | 亚洲国产综合久久久无码色伦 | 色中色成人论坛 | 厨房玩朋友娇妻中文字幕 | 亚洲AVAV天堂AV在线网爱情 | 琪琪婷婷五月色综合久久 | 韩国hd高清xxx | 穿白丝袜边走边尿白丝袜 | 久久亚洲AV无码精品午色夜麻豆 | 国产午夜福利片 | 年轻的的小婊孑2中文字幕 你是淫荡的我的女王 | 日本视频一区二区免费观看 | 日本妈妈JMZZZZZ| 性绞姿始动作动态图 | 91九色视频在线观看 | 亚洲三区视频 | 国产精品系列在线观看 | 亚洲高清国产拍精品影院 | 男人天堂2018亚洲男人天堂 | 色欲精品久久人妻AV中文字幕 | 秘密教学93话恩爱久等了免费 | 亚洲午夜久久久久中文字幕 | 91嫩草视频在线观看 |