91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么獲取php頁面的執行時間

發布時間:2021-02-19 15:17:50 來源:億速云 閱讀:190 作者:Leah 欄目:開發技術

怎么獲取php頁面的執行時間?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

THINKphp里面有調試運行狀態的效果:

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

代表的含義:

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

下面來分析一下這些數據是怎么獲取到的?

PHP獲取頁面執行時間:

復制代碼 代碼如下:


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

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



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

獲取數據庫讀寫次數

在數據庫插入和讀取的時候設置一個全局變量,每次執行成功一次$i++一次,怎么獲取php頁面的執行時間 ,這是tp里面db類的方法,而N的方法是:自動累計的一個方法。

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

內存的開銷
memory_get_usage可以獲取當前內存的消耗量,可以在程序開始和結尾分別調用,差值就是內存的開銷

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

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

官網例子":

復制代碼 代碼如下:


<?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

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

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

引入官網的一個例子:

復制代碼 代碼如下:


<?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為內置方法數組。

引申:

get_defined_constants 獲取定義所有常量的數組
get_defined_functions 獲取定義所有函數的數組
get_defined_vars 獲取定義所有變量的數組
get_declared_classes 返回已經定義的類的數組

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

江阴市| 奉贤区| 南平市| 会东县| 噶尔县| 平塘县| 白河县| 双桥区| 丰城市| 河西区| 措勤县| 白山市| 浏阳市| 盐山县| 寿光市| 长泰县| 内乡县| 罗江县| 清水河县| 和平县| 盐边县| 米林县| 安新县| 宁波市| 济南市| 江都市| 太白县| 马关县| 固原市| 中西区| 申扎县| 丹凤县| 五莲县| 连江县| 新竹县| 铜川市| 田林县| 枞阳县| 华池县| 松滋市| 右玉县|