欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2013年06月03日 18:05:16   作者:  
這篇文章主要是thinkphp獲取php頁(yè)面執(zhí)行時(shí)間,數(shù)據(jù)庫(kù)讀寫(xiě)次數(shù),函數(shù)調(diào)用次數(shù)等,需要的朋友可以參考下
THINKphp里面有調(diào)試運(yùn)行狀態(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

代表的含義:

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

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

PHP獲取頁(yè)面執(zhí)行時(shí)間:
復(fù)制代碼 代碼如下:

/**
* 得到當(dāng)前時(shí)間
*/
function getMicrotime() {

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


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

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

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

同理緩存也是這樣計(jì)算出來(lái)的

內(nèi)存的開(kāi)銷
memory_get_usage可以獲取當(dāng)前內(nèi)存的消耗量,可以在程序開(kāi)始和結(jié)尾分別調(diào)用,差值就是內(nèi)存的開(kā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)用方法
第一個(gè)看這個(gè),感覺(jué)是在每個(gè)方法里面調(diào)用時(shí)自動(dòng)+1.但是感覺(jué)不大可能,貌似這個(gè)每個(gè)方法里寫(xiě)不靠譜,這群里討論半天,最后發(fā)現(xiàn)php的一個(gè)函數(shù):

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

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

復(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ù)組

相關(guān)文章

  • php實(shí)現(xiàn)URL加密解密的方法

    php實(shí)現(xiàn)URL加密解密的方法

    這篇文章主要介紹了php實(shí)現(xiàn)URL加密解密的方法,結(jié)合實(shí)例形式分析了php針對(duì)URL字符串進(jìn)行加密解密操作的相關(guān)技巧,需要的朋友可以參考下
    2016-11-11
  • 詳談phpAdmin修改密碼后拒絕訪問(wèn)的問(wèn)題

    詳談phpAdmin修改密碼后拒絕訪問(wèn)的問(wèn)題

    下面小編就為大家?guī)?lái)一篇詳談phpAdmin修改密碼后拒絕訪問(wèn)的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • PHP code 驗(yàn)證碼生成類定義和簡(jiǎn)單使用示例

    PHP code 驗(yàn)證碼生成類定義和簡(jiǎn)單使用示例

    這篇文章主要介紹了PHP code 驗(yàn)證碼生成類定義和簡(jiǎn)單使用,結(jié)合實(shí)例形式分析了PHP code 驗(yàn)證碼生成類的基本功能定義、簡(jiǎn)單使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • 解決cPanel無(wú)法安裝php5.2.17

    解決cPanel無(wú)法安裝php5.2.17

    做國(guó)外生意的朋友換購(gòu)一臺(tái)服務(wù)器,需要重新安裝cPanel,花了幾十美元買來(lái)的cPanel不支持5.2.17,最低版本支持到5.3.27,最高5.5,這讓人非常惱火,上官網(wǎng)找解決方法,如下為安裝php5.2.17的方法。
    2014-06-06
  • phpMyAdmin鏈接MySql錯(cuò)誤 個(gè)人解決方案

    phpMyAdmin鏈接MySql錯(cuò)誤 個(gè)人解決方案

    phpMyAdmin 試圖連接到 MySQL 服務(wù)器,但服務(wù)器拒絕連接。您應(yīng)該檢查 config.inc.php 中的主機(jī)、用戶名和密碼,并且確定這些信息與 MySQL 服務(wù)器的管理員所給出的信息一致。
    2009-12-12
  • PHP strripos函數(shù)用法總結(jié)

    PHP strripos函數(shù)用法總結(jié)

    在本篇文章里小編給大家分享了關(guān)于PHP strripos函數(shù)用法知識(shí)點(diǎn),有興趣的朋友們學(xué)習(xí)下。
    2019-02-02
  • 一款簡(jiǎn)單實(shí)用的php操作mysql數(shù)據(jù)庫(kù)類

    一款簡(jiǎn)單實(shí)用的php操作mysql數(shù)據(jù)庫(kù)類

    這篇文章主要介紹了一款簡(jiǎn)單實(shí)用的php操作mysql數(shù)據(jù)庫(kù)類,不但包含了php針對(duì)mysql數(shù)據(jù)庫(kù)的常見(jiàn)操作之外,還有針對(duì)危險(xiǎn)字符的過(guò)濾功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-12-12
  • PHP堆棧調(diào)試操作簡(jiǎn)單示例

    PHP堆棧調(diào)試操作簡(jiǎn)單示例

    這篇文章主要介紹了PHP堆棧調(diào)試操作,結(jié)合簡(jiǎn)單實(shí)例形式分析了php使用debug_backtrace()函數(shù)進(jìn)行堆棧調(diào)試操作方法,需要的朋友可以參考下
    2018-06-06
  • php數(shù)組函數(shù)序列之a(chǎn)rray_combine() - 數(shù)組合并函數(shù)使用說(shuō)明

    php數(shù)組函數(shù)序列之a(chǎn)rray_combine() - 數(shù)組合并函數(shù)使用說(shuō)明

    array_combine() 函數(shù)通過(guò)合并兩個(gè)數(shù)組來(lái)創(chuàng)建一個(gè)新數(shù)組,其中的一個(gè)數(shù)組是鍵名,另一個(gè)數(shù)組的值為鍵值
    2011-10-10
  • php字符串過(guò)濾與替換小結(jié)

    php字符串過(guò)濾與替換小結(jié)

    這篇文章主要介紹了php字符串過(guò)濾與替換,實(shí)例總結(jié)了php實(shí)現(xiàn)字符串過(guò)濾與替換的技巧,需要的朋友可以參考下
    2015-01-01

最新評(píng)論