ThinkPHP 3.2 獲取頁面運行時間

在ThinkPHP中,能夠經過在config.php中配置'SHOW_PAGE_TRACE' =>true,打開頁面調試,實現頁面載入時間的顯示。但顯示在頁面右下角TP的LOGO顯然不能適用於咱們的生產環境。同時,ThinkPHP用於調試某段代碼的運行時間的G函數也不必定適用。php

在ThinkPHP的公共入口文件\ThinkPHP\ThinkPHP.php開頭其實就有埋下開始運行時間的時間戳和內存用量。函數

//---------------------------------- // ThinkPHP公共入口文件 //---------------------------------- // spa

記錄開始運行時間 $GLOBALS['_beginTime'] = microtime(TRUE);調試

// 記錄內存初始使用 define('MEMORY_LIMIT_ON',function_exists('memory_get_usage')); if(MEMORY_LIMIT_ON) $GLOBALS['_startUseMems'] = memory_get_usage();code

 

所以,在ThinkPHP中要獲取程序運行時間,只要在尾部獲取時間戳,與開頭的$GLOBALS['_beginTime']相減便可。內存

在須要顯示程序運行時間的地方插入以下代碼便可:<?php echo(round(microtime(true)-$GLOBALS['_beginTime'],4).'s');?>get

 

或者string

Common\function.php中插入以下函數:it

//計算執行耗費時間 function get_runtime(){ $ntime=microtime(true); $total=$ntime-$GLOBALS['_beginTime']; return round($total,4); }io

在模板須要調用運行時間的位置直接調用函數便可:{:get_runtime()}s

相關文章
相關標籤/搜索