怎么才能精确获得一个页面的执行时间,基于wordpress?
对性能比较关注。
共以下 2 个回答:
wordpress提供了两个函数,timer_start和timer_stop,定义在wp-settings.php中,并在wp-settings.php中调用了timer_start函数,即在每次页面请求的时候都会自动调用timer_start函数,开始计时。
如果我们想知道生成页面所用的时间,只需要在页面结束处调用timer_stop即可,一般在主题文件中footer.php中添加以下代码即可
还有一个参数可以作为网页性能的参考,就是查询数据库的次数,这也是影响页面生成时间的主要因素。一般来说查询数据库的次数越多,性能就会越差。可以通过调用wordpress的get_num_queries()函数来获取生成页面时查询数据库的次数。综合上面的页面生成时间,最终代码如下
如果我们想知道生成页面所用的时间,只需要在页面结束处调用timer_stop即可,一般在主题文件中footer.php中添加以下代码即可
还有一个参数可以作为网页性能的参考,就是查询数据库的次数,这也是影响页面生成时间的主要因素。一般来说查询数据库的次数越多,性能就会越差。可以通过调用wordpress的get_num_queries()函数来获取生成页面时查询数据库的次数。综合上面的页面生成时间,最终代码如下
<?php echo '<!--';
printf('This page loaded in %1$s seconds with %2$s database queries.', timer_stop(0,3), get_num_queries());
echo '-->';
?>
<?php if(is_user_admin()) echo '页面执行时间:'.timer_stop(0,3).'s,数据库查询:'.get_num_queries().'次'; ?>
加上当前用户是管理员才会显示的判断,放到页面最底部,一般在主题的footer.php文件。