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

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

 更新時間:2013年06月03日 18:05:16   作者:  
這篇文章主要是thinkphp獲取php頁面執(zhí)行時間,數(shù)據(jù)庫讀寫次數(shù),函數(shù)調(diào)用次數(shù)等,需要的朋友可以參考下
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í)行時間:
復制代碼 代碼如下:

/**
* 得到當前時間
*/
function getMicrotime() {

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


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

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

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

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

內(nèi)存的開銷
memory_get_usage可以獲取當前內(nèi)存的消耗量,可以在程序開始和結尾分別調(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)例子":

復制代碼 代碼如下:

<?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";
}
?>


返回的結果是:

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)的一個例子:

復制代碼 代碼如下:

<?php
function myrow($id, $data)
{
return "<tr><th>$id</th><td>$data</td></tr>n";
}
$arr = get_defined_functions();
print_r($arr);
?>


結果是:

復制代碼 代碼如下:

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驗證類的封裝與使用方法詳解

    PHP驗證類的封裝與使用方法詳解

    這篇文章主要介紹了PHP驗證類的封裝與使用方法,涉及php針對郵箱、手機號、字符串相關驗證操作封裝與使用技巧,需要的朋友可以參考下
    2019-01-01
  • phpmyadmin配置文件現(xiàn)在需要絕密的短密碼(blowfish_secret)的2種解決方法

    phpmyadmin配置文件現(xiàn)在需要絕密的短密碼(blowfish_secret)的2種解決方法

    安裝完成phpmyadmin之后,再在瀏覽器里輸入:http://localhost/phpmyadmin這時能看到phpmyadmin的管理頁面,不過會提示:“配置文件現(xiàn)在需要絕密的短密碼(blowfish_secret)?!?/div> 2014-05-05
  • PHP滾動日志的代碼實現(xiàn)

    PHP滾動日志的代碼實現(xiàn)

    所謂滾動日志,顧名思義,就是記錄一個模塊的日志用一系列的日志文件,同一模塊文件個數(shù)有限制,最多maxNum個,大小也有限制,最大maxSize字節(jié),文件名有一定的命名方式,比如:testlog.log、testlog_1.log,testlog_2.log、、、、、、
    2015-06-06
  • PHP中source #N問題的解決方法

    PHP中source #N問題的解決方法

    最近寫PHP里面的查詢經(jīng)常會遇到source #4或者source#5這樣的問題,下面有個不錯的解決方法,大家可以嘗試下
    2014-01-01
  • PHP的范圍解析操作符(::)的含義分析說明

    PHP的范圍解析操作符(::)的含義分析說明

    今天看到幾個有關PHP的符號。一個是@,這個加在一個變量的前面,是為了抑制PHP解釋器報錯,也就是說即使出了錯也不會顯示出來。
    2011-07-07
  • PHP常用的三種設計模式

    PHP常用的三種設計模式

    本文為大家介紹常用的三種php設計模式:單例模式、工廠模式、觀察者模式,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • PHP面向?qū)ο蟪绦蛟O計之類常量用法實例

    PHP面向?qū)ο蟪绦蛟O計之類常量用法實例

    這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O計之類常量用法,是PHP面向?qū)ο蟪绦蛟O計中非常重要的一個概念,對于PHP初學者來說更是有必要加以牢固掌握,需要的朋友可以參考下
    2014-08-08
  • PHP代碼覆蓋率統(tǒng)計詳解

    PHP代碼覆蓋率統(tǒng)計詳解

    這篇文章主要介紹了PHP代碼覆蓋率統(tǒng)計詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • php獲取從百度、谷歌等搜索引擎進入網(wǎng)站關鍵詞的方法

    php獲取從百度、谷歌等搜索引擎進入網(wǎng)站關鍵詞的方法

    這篇文章主要介紹了php獲取從百度、谷歌等搜索引擎進入網(wǎng)站關鍵詞的方法,可實現(xiàn)判斷進入網(wǎng)站的搜索引擎來源及搜索的關鍵詞功能,非常簡單實用,需要的朋友可以參考下
    2015-07-07
  • php+MySQL實現(xiàn)登錄時驗證登錄名和密碼是否正確

    php+MySQL實現(xiàn)登錄時驗證登錄名和密碼是否正確

    本文實例實現(xiàn)登錄時去數(shù)據(jù)庫校驗用戶輸入的登錄名和密碼是否正確,這篇文章主要介紹了php+MySQL實現(xiàn)登錄時校驗登錄名和密碼是否正確,感興趣的小伙伴們可以參考一下
    2016-05-05

最新評論

嘉荫县| 双辽市| 苏州市| 许昌县| 宁津县| 荥阳市| 绍兴县| 尚志市| 庄河市| 陕西省| 江油市| 固始县| 新干县| 辽宁省| 望都县| 武隆县| 四平市| 独山县| 射洪县| 黑河市| 永福县| 鞍山市| 德阳市| 北京市| 卫辉市| 仁布县| 固始县| 乌兰县| 鄂托克前旗| 山东省| 额敏县| 蚌埠市| 洞口县| 班戈县| 南京市| 茶陵县| 施甸县| 天祝| 松阳县| 荥经县| 赤峰市|