页面加载时间代码
本页数据库查询:<?php echo get_num_queries(); ?> 次;
数据库查询次数代码
页面生成操作耗时:<?php timer_stop(3); ?> 秒;
内存占用代码
通过memory_get_usage()
函数,返回当前分配给你的 PHP 脚本的内存量,单位是字节(byte)。也就是当时 PHP 脚本使用的内存(不含memory_get_usage()
函数本身占用的内存)。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/wg/42901.html
获取当前内存
如果是自己调试对比,那么用这个,可以快速对比加某段代码或插件甚至更换主题后的内存占用情况。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/wg/42901.html
<?php
echo memory_get_usage();
$var = str_repeat("liuhui", 10000);
echo memory_get_usage();
unset($var);
echo memory_get_usage();
?>
优化内存显示单位
该函数默认返回的是占用内存的字节数,我们可以通过除以 1024 来以 KB 为单位,再除以 1024 以 MB 为单位。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/wg/42901.html
<?php
function convert($size){
$unit=array('B','KB','MB','GB','TB','PB');
return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i];
}
echo convert(memory_get_usage(true));
?>
自定义函数获取数组或变量值大小
<?php
function array_size($arr) {
ob_start();
print_r($arr);
$mem = ob_get_contents();
ob_end_clean();
$mem = preg_replace("/\n +/", "", $mem);
$mem = strlen($mem);
return $mem;
}
$memEstimate = array_size($GLOBALS);
?>
HTML页面显示指数
通过 functions 函数调用,在当前主题的 functions.php 文件添加:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/wg/42901.html
//WordPress 站点显示页面加载时间、数据库查询次数及内存占用 - https://wpexp.cn/?p=74
function performance( $visible = false ) {
$stat = sprintf( '本页生成数据库 %d 次查询,耗时 %.3f 秒,使用 %.2fMB 内存',
get_num_queries(),
timer_stop( 0, 3 ),
memory_get_peak_usage() / 1024 / 1024
);
echo $visible ? $stat : "<!-- {$stat} -->" ;
}
然后可以在需要显示的地方,使用下面的代码进行调用:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/wg/42901.html
<?php if(function_exists('performance')) performance(false) ;?>
performance
参数false
表示在页面前端不显示,只在HTML源码
中可见。如果你想在页面中直接显示,可改为true
即可。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/wg/42901.html
如果你想在页脚加载,可以将下面的代码添加到functions.php
该函数的下面(确保你的主题文件中包含wp_footer()
):文章源自菜鸟学院-https://www.cainiaoxueyuan.com/wg/42901.html
add_action( 'wp_footer', 'performance', 20 );