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++一次, ,这是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 返回已经定义的类的数组
相关推荐:
OpenAIGPT:开启智能时代的语言革命,ai辣妹动漫
如何识别文章是否由AI写作:技巧与方法解析
怎样使用AI写文章:释放创作潜能,提升写作效率
文章自动生成AI:助力写作新时代,让创作更高效
SEO优化:提升网站流量的终极指南,揭阳网站快速推广
什么是seo长尾词,什么是seo长尾词的概念 ,绿茶ai换脸杨超越
丹东seo是什么怎么选,丹东spr ,黑发ai图
SEO模块:提升网站排名,驾驭数字营销未来,营口网站建设制作平台
乘风SEO:突破困境,领航网络营销新时代,武汉靠谱的关键词排名
“标题制造机”:颠覆内容创作的秘密武器,助你轻松打造吸引力十足的标题,景区线上推广用哪些网站
SEO单页网站:助力企业在线营销的一站式解决方案,湖南视频网站优化方式
丹东抖音seo是什么,抖音seo引流 ,ai工具编写作业指导书
GPT版本全解:从基础到高级,如何选择最适合你的方案?,韩国ai人工智能
如何查文章AI率?全面解析AI文章检测工具及技巧
未来科技:AI工具为生活赋能,打造智能未来
seo监控什么意思,seo数据监控 ,ai panda眼镜架
AI网页效果生成:开启网站设计的新纪元,ai画线祥云
ChatGPT登录界面都不显示了?可能是这些原因导致的!,上海小学ai智能课
ChatGPT桌面版无法加载?快速解决方案及常见问题解析,ai媚眼
AI免费生成文本,内容创作新篇章
为什么要做seo si,为什么要做* ,ai里面怎么扣二维码
怎么识别是AI写的文章
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,助您畅享无障碍智能对话体验,ai记录人
seo黑帽是什么,列举几种seo黑帽行为 ,穿老款的ai丢人吗
seo独立站是什么,独立站推广是什么 ,ai曲线笔刷扩展
SEO获客的秘诀:如何通过搜索引擎优化提升客户获取能力,厦门seo搜索优化排名
ChatGPT:人工智能对话新时代的领航者,ai音响华为还是小米好
ChatGPT点不了?背后的真相与解决方法,ai.520523
SEO功能:助力网站流量提升与品牌曝光,天津公司网站建设与维护
怎么用AI缩写文章,轻松提高效率的全新方法
什么是“神马关键词”?如何用它提升你的网络营销效果?,新闻发布网站怎么做推广
为什么做抖音seo,为什么做抖音推广 ,描边ai虚线
OpenAI您的信用卡被拒绝了?请尝试用借记卡支付,轻松解决支付问题!,ai cdr缩略图补丁
什么是seo如何进行seo,何谓seo ,红米的AI摄影什么意思
SEO中权重是什么意思?让你迅速网站排名的核心秘密!,长颈鹿智能AI点读机
ChatGPT支持多种语言输入输出,让全球资讯触手可及,联想拯救者的ai写作
seo适合什么行业,seo适合的行业 ,在ai如何矢量化
seo要会些什么,seo需要学些什么内容 ,轻盈ai
SEO考核:如何通过精准的SEO优化提升网站排名与流量,茶艺营销推广方案怎么写
什么是seo寄生虫,寄生虫seo原理 ,AI 疫
SEO在广告领域的深度解析:如何利用SEO提升广告效果,网文写作ai工具
了解SEO:让你的网站在搜索引擎中脱颖而出的秘密武器,宝山区常见网站优化
SEO舆情:如何通过有效的舆情管理提升企业品牌形象,seo推广外包提高收录
AI免费写文章生成器高效写作新革命
什么是seo技术,什么是seo及seo的作用 ,AI倒放仓鼠
ChatGPT5.0为什么一直没出来?背后的技术与战略,元宵节ai趣赏月
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
ChatGPT错误处理与异常情况解决方法:让你的AI助手更加智能与可靠,智能ai鼠标ai智能语音
ChatGPT无法访问原因分析及解决方案,斑马ai报道
SEO售产-数字营销新战场,助力企业实现盈利增长,去哪找自贡网站建设