TYPECHO显示网站载入耗费时间

 在TYPECHO根目錄的 index.php /** 载入配置支持 */ 之前一行貼上:

 

function timer_start() { //定义函数
  global $timestart; //定义全局变量
  $mtime = explode( ' ', microtime() );  //分割
  $timestart = $mtime[1] + $mtime[0]; //定义开始时间
  return true;  //返回真
}
timer_start();  //调用
 
function timer_stop( $display = 0, $precision = 3 ) { //定义结束
  global $timestart, $timeend;  //全局
  $mtime = explode( ' ', microtime() );  //分割
  $timeend = $mtime[1] + $mtime[0]; //定义结束时间
  $timetotal = $timeend - $timestart;  //载入总时间
  $r = number_format( $timetotal, $precision );
  if ( $display )
    echo $r;  //输出
  return $r; //返回
}

在主題的 </body> 之前想出現的位置貼上:

<span>loadding <?php timer_stop(1); ?> sec</span>

如果怕主題在其它 Typecho 安裝時出現錯誤, 可在函數調用之加上判斷:

<?php if ( function_exists('timer_stop') ) { ?>
<span>loadding <?php timer_stop(1); ?> sec</span>
<?php } ?>

然后修改之后刷新页面。看看自己添加的地方有没有出现查询时间!
本文来之:http://kan.willin.org/typecho/display-loadding-time.html

相关文章

已有 6 条评论
  1. Utaoy

    这个类可以在高老师的timer中找到,他写的比较简洁,给microtime()一个参数时,只返回一个一个浮点数,这样就不要用空格把结果分开然后又相加了,虽然精度只差那么一个微妙级数量

    Utaoy 回复
    1. 枫叶红秋雨

      @Utaoy

      @Utaoy
      额。这个好像还没看到。他上课的时候也没讲!

      枫叶红秋雨 回复
  2. sprityaoyao

    不知道这样统计准确吗?{smile:3}

    sprityaoyao 回复
    1. 枫叶红秋雨

      @sprityaoyao

      @sprityaoyao
      还可以。因为是查询的数据库!数据库查询的时间应该准吧!

      枫叶红秋雨 回复
  3. CI

    载入的时候不错,哈哈{smile:12}

    CI 回复
    1. 枫叶红秋雨

      @CI

      @CI
      嘿嘿{smile:14}

      枫叶红秋雨 回复
发表新评论