php性能追踪与分析

PHP扩展下载:https://pecl.php.net/package/xhprof

php.ini配置

[xhprof]
extension=xhprof
xhprof.output_dir=/temp/xhprof

auto_prepend_file = /temp/inject_xhprof.php

if(php_sapi_name() == 'cli')
{return;
}$xhprof_config['enabled']=1;if(!empty($xhprof_config['enabled']))
{xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);register_shutdown_function('shutdown');
}function shutdown()
{$xhprof_data = xhprof_disable();include_once "C:\php-7.2.16-Win32-VC15-x64/xhprof_lib/utils/xhprof_lib.php";include_once "C:\php-7.2.16-Win32-VC15-x64/xhprof_lib/utils/xhprof_runs.php";$objXhprofRun = new XHProfRuns_Default();$run_id = $objXhprofRun->save_run($xhprof_data, "xhprof");//此处空间很大if(function_exists('fastcgi_finish_request')){var_dump($run_id);fastcgi_finish_request();}
}

web查看在http://localhost/xhprof_html/index.php 

将xhprof_html拷贝到单独的目录下,配置独立的域名,这样可以更方便的管理

运行指标与火焰图运行函数分析

参数说明:

Function Name:方法名

Calls:方法被调用次数

Calls%方法调用次数在同级方法总数调用次数中所占的百分比

Incl.Wall Time:方法执行花费的时间 (包含子函数)

IWal% 方法执行所花时间的百分比

Excl.WallTIme方法本身执行所花时间(不包含子函数)

Ewall%方法本身执行所花费的百分比

Incl.CPU方法执行所花费的CPU时间(包含子)

ICPU方法所花费的CPU时间的百分比

Excl.CPU方法本身执行所花费的CPU时间(不包含子)

ECPU%方法本身执行花费的CPU时间百分比

Incl.MemUse:方法执行占用内存(包含子函数)

IMemUse%:方法执行占用内存百分比

 Excl.MemUse:方法本身执行占用内存(不包含子)

EMenUse%方法本身执行占用内存百分比

 Incl.PeakMemUse :Incl.MenUse峰值

IPeakMemUse:Incl.MemUse峰值百分比

Excl.PeakMemUse:Excl.MemUse峰值

EPeakMemUse%:E xcl.MemUse峰值百分比

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/169480.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文生图模型测评之HPS v2

文章目录 1. 简介2. HPD v22.1 相关数据集介绍2.2 HPD v2 的构建2.2.1 prompt collection2.2.2 image collection2.2.3 preference annotation3. Human Preference Score v23.1 构建模型3.2 实验结果4. 结论及局限性论文链接:Human Preference Score v2: A Solid Benchmark fo…

uniapp+vue3+ts+vite+echarts开发图表类小程序,将echarts导入项目使用的详细步骤,耗时一天终于弄好了

想在uniapp和vue3环境中使用echarts是一件相当前卫的事情,官方适配的还不是很好,echarts的使用插件写的是有些不太清晰的,这里我花费了一天的时间,终于将这个使用步骤搞清楚了,并且建了一个仓库,大家可以直…

[西湖论剑 2022]real_ez_node

文章目录 前置知识EJS模板注入(CVE-2022-29078)原型链污染漏洞 (CVE-2021-25928)HTTP响应拆分攻击(CRLF) 解题过程代码审计构造payload 前置知识 EJS模板注入(CVE-2022-29078) EJS…

git命令汇总

1.git是基于ssh的代码管理工具,所以在git使用之前需要配置好ssh ssh配置教程 2.先创建仓库 3. git init在目标的git目录下创建仓库 4.git add .(或者写文件名) 5.git commit -m "标记信息" 持久化 6.git remote add origin gitgit.acwing.com:yaoaolong/11_5.git初次…

openGauss学习笔记-119 openGauss 数据库管理-设置数据库审计-设置文件权限安全策略

文章目录 openGauss学习笔记-119 openGauss 数据库管理-设置数据库审计-设置文件权限安全策略119.1 背景信息119.2 数据库程序目录及文件权限119.3 建议 openGauss学习笔记-119 openGauss 数据库管理-设置数据库审计-设置文件权限安全策略 119.1 背景信息 数据库在安装过程中…

Leetcode100120. 找出强数对的最大异或值 I

Every day a Leetcode 题目来源:100120. 找出强数对的最大异或值 I 解法1:模拟 枚举 2 遍数组 nums 的元素,更新最大异或值。 代码: /** lc appleetcode.cn id100120 langcpp** [100120] 找出强数对的最大异或值 I*/// lc c…

C++八股文

第一章 编译内存相关 1.1 main函数之前和之后执行的代码 main函数之前 设置栈指针 初始化静态变量和全局变量(即.data内容);将未初始化的全局变量赋值:short、int、long初始化为0,bool初始化为false,指针…

数据挖掘:关联规则,异常检测,挖掘的标准流程,评估指标,误差,聚类,决策树

数据挖掘:关联规则 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其sql要…

OpenCV:图像旋转与缩放

人工智能的学习之路非常漫长,不少人因为学习路线不对或者学习内容不够专业而举步难行。不过别担心,我为大家整理了一份600多G的学习资源,基本上涵盖了人工智能学习的所有内容。点击下方链接,0元进群领取学习资源,让你的学习之路更加顺畅!记得…

使用visualStudio发布可执行文件

编译成功后会在程序项目的路径下创建一个debug文件夹和一个release文件夹 文件夹中的具体文件入下所示 生成32位的可执行文件 32位的可执行文件可以在64位的计算机中执行,而64位的操作系统程序只能在64位的计算机中执行安装运行库的安装包根据电脑的版本选择合适的…

基于Springboot菜谱美食饮食健康管理系统设计与实现

博主介绍:✌Csdn特邀作者、博客专家、博客云专家、B站程序阿龙带小白做毕设系列,项目讲解、B站粉丝排行榜前列、专注于Java技术领域和毕业项目实战✌ 有设计项目或者是研究参考的可以加微信:Script-Liu 或者是QQ:1339941174 使用的软件开发环…

环形链表解析(c语言)c语言版本!自我解析(看了必会)

目录 1.判断一个表是否是环形链表! 代码如下 解析如下 2.快指针的步数和慢指针的步数有什么影响(无图解析) 3.怎么找到环形链表的入环点 代码如下 解析如下 1.判断一个表是否是环形链表! 代码如下 bool hasCycle(struct L…