public function init(){
        parent::init();
        
        self::$profiling = 1;// !(mt_rand() % 9);
        if  (self::$profiling) {
            xhprof_enable(XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY);
        }
    }
public function __destruct()
    {
        if(self::$profiling){
            $data = xhprof_disable();
            //$_SERVER['XHPROF_ROOT_PATH'] 该环境变量由第3步得来
            include_once $_SERVER['XHPROF_ROOT_PATH'] . "/xhprof_lib/utils/xhprof_lib.php";
            include_once $_SERVER['XHPROF_ROOT_PATH'] . "/xhprof_lib/utils/xhprof_runs.php";
            $x = new XHProfRuns_Default();
//当前路由
            $routeName = Yii::$app->requestedRoute;
            //路由为空,则说明是首页
            if (empty($routeName)){
                $routeName = Yii::$app->defaultRoute;
            }
//拼接xhprof分析结果保存文件名
            $xhprofFilename = str_replace('/', '_', $routeName).'_'.date('Ymd_His');
            $x->save_run($data, $xhprofFilename);
        }
    }
}
xhprof是一个分析PHP代码性能瓶颈,提高PHP代码效率的有利工具,通过xhprof,可以看到代码慢在哪里,哪里还有优化的空间等等。
最后分享一个关于xhprof不错的资料,可以到Linux公社资源站下载:
------------------------------------------分割线------------------------------------------
具体下载目录在 /2018年资料/8月/28日/xhprof扩展安装与使用/
------------------------------------------分割线------------------------------------------
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

