入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

thinkPHP5-性能调试

创建时间:2017-08-01 投稿人: 浏览次数:885

框架提供了thinkDebug类,这个类可以方便的实现代码性能的调试,它通过获取某代码区间的运行时间和内存占用情况来确定程序性能的好坏。

本函数可以获取一段代码的运行时间。
伪代码:

Debug::remark("begin");

//...(其他代码段)

Debug::remark("end");
echo Debug::getRangeTime("begin","end")."s";

表示统计begin位置到end位置的执行时间(单位:秒),默认精确到小数点后四位。也可以设置,比如如下的精确到小数点后六位:

echo Debug::getRangeTime("begin","end",6)."s";   //输出结果类似:0.003232s

本函数可以进行代码内存开销统计(单位:kb)。
伪代码:

echo Debug::getRangeMem("begin","end")."kb";

本函数还有第三个参数,第三个参数使用m表示进行内存开销统计,输出的记过可能是:625kb。

注:如果没有设置end标签,则系统自动吧当前位置标记为end标签。

debug("begin");

//...其他代码段

debug("end");

//开始区间统计
echo debug("begin","end")."s";
echo debug("begin","end",6)."s";
echo debug("degin","end","m")."kb";
User::get(1);
echo User::getLastSql();    //输出结果为 SELECT * FROM "think_user" WHERE "id"="1";

注:getLastSql()只能获取最后一条执行的SQL记录。

一旦抛出了HttpException异常,可以支持定义单独的异常页面的模板地址,只需要在应用配置文件中增加如下代码:

"http_exception_template" => [
    //定义404错误额重定向页面地址
    404 => APP_PATH."404.html",
    //还可以定义其他的HTTP status
    401 => APP_PATH."401.html",
]

注:http_exception_template配置仅在部署模式下面生效。

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。