Tyepcho添加页面加载耗时时间显示
更新(2023.02.10)
本文所述方法总体上区别在于获得开始时间的方式不同。
- 采用
$_SERVER['REQUEST_TIME_FLOAT']
- 在php执行的最开始通过自定义的方式记录浮点时间。
第二种方式中又分为添加在functions.php
和config.inc.php
等不同位置。
实际上据我测试,不同方式对最终的结果影响不大。因此,选择任何方式均可。
这里记录下我最终的显示方式,在精度要求不高和误差允许的情况下,做到了代码的简洁和优雅。
<?php echo (string)number_format(microtime(true)-$_SERVER['REQUEST_TIME_FLOAT'],4); ?>
补充(2018.7.17)
感谢评论区 BILIBIBI 大佬的提醒!
- 开始时间可采用
$_SERVER['REQUEST_TIME_FLOAT']
microtime(1);
可以直接返回123.456
这样的浮点数。
前言
原来typecho论坛的那个页面加载耗时不能用了,没办法自己百度找到以下解决方案
第一步
编辑functions.php
添加函数
function runTime(){
$timer = explode(' ', microtime());
return $timer[0] + $timer[1];
}
第二步
编辑header.php
在<!DOCTYPE html>
上面添加函数<?php define('START_TIME',runTime()); ?><!--开始计算-->
说明:如果你的主题作者并没有按照W3C标准添加<!DOCTYPE html>
,那么你就在header.php
的最上端添加函数即可!
第三步
编辑footer.php
在要显示的地方添加耗时:<?php echo round(runTime()-START_TIME,5); ?><!--计算结束显示-->
这样就搞定了!
效果图
感谢
本文转自 Tyepcho添加页面加载耗时时间显示 - 夏目友人帐
顯示《載入耗用時間》(链接失效,互联网档案馆)
开始时间直接$_SERVER['REQUEST_TIME_FLOAT']就行了
还有就是microtime(1);可以直接返回123.456这样的浮点数
嗯?欢迎大佬评论!小破站竟然来人了?!
————正文————
多谢提醒,我马上就改改!