如何在页面底部显示查询次数,耗时,占用内存的代码。

插件开发及发布
回复
mydalu
帖子: 2
注册时间: 2024年 10月 14日 16:48

如何在页面底部显示查询次数,耗时,占用内存的代码。

帖子 mydalu »

很久前注册过,但帐号提示错误,很奇怪,今天又重新注册了。下边的代码是在网上找的,但是好像存在问题,请问官方有代码吗,或者是有类似靠谱的代码吗。

页面载入耗时
在 config.inc.php 的 // site root path 之前加上

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;
}
PHP
在主题中想显示页面载入耗时的地方添加

<?php if ( function_exists('timer_stop') ) { ?>
<span>loadding <?php timer_stop(1); ?> sec</span>
<?php } ?>
PHP
SQL 查询次数
在 /var/Typecho/Db.php 的 /** 提交查询 */ 之前加上

++$GLOBALS['num_queries']; // 數據庫查詢次數累計
PHP
在主题中想显示 SQL 查询次数的地方添加

<?php if ( isset( $GLOBALS['num_queries'] ) ) { ?>
<span><?php echo $GLOBALS['num_queries']; ?> queries</span>
<?php } ?>
回复