因为 Profiler 生成的性能记录文件的格式,不是给人看的,所以需要 Webgrind 图形界面的分析工具
Webgrind 本质上是一个 PHP 网站程序
在需要分析的 Url 后面接上 ?XDEBUG_PROFILE
,例如:http://localhost:8000/?XDEBUG_PROFILE
然后刷新 Webgrind 网页,最新的数据就会显示
所有被调用的函数和方法由高到低排序,然后取出耗时比率之和在 90%~100% 之间的前 N 个
选择生成的 Profiler 文件,默认是最新一次的 XDebug 分析记录
显示百分比、毫秒或微秒
表示整个 PHP 页面从载入到执行完毕,函数被调用的总次数
表示自身从开始到执行完毕所用消耗(不包括其他函数消耗)
表示自身从开始到执行完毕所用消耗(包括其他函数消耗)
表示自身调用并执行的所有函数/方法名、次数及耗时
表示被调用执行的总耗时
表示被调用执行的次数
对公司现后台分析,果然,最耗时的还是数据库部分