我试图检查在PHP中加载页面所花费的时间,这意味着创建了开始和结束时间并检查脚本末尾的差异。
我用microtime做这个,然后打印出实际花了多长时间,我想用毫秒打印出来,所以我们说加载需要269毫秒,它会显示以下内容。
Page was rendered in 269 milliseconds.
我的浏览器上还有一个扩展程序,显示页面占用了多长时间,这个加载扩展程序说的是82ms,现在我知道它们可以有所不同,但我只是把它放在那里。
我的页面显示0.28086708618164
但肯定不会那么低?我没有加载任何资产,图片,CSS文件或任何东西,所以扩展和PHP之间的差距真的不应该那么多,我希望你们同意......
这是我的代码:
<?php declare(strict_types = 1);
define("START", microtime(true));
// execute some code...
printf("Page was rendered in %s milliseconds", (microtime(true) - START) * 1000);
答案 0 :(得分:0)
可能是因为许多不同的原因。您确定您的浏览器扩展程序正在按预期计算吗?
我最近在代码中使用了这个:
$SearchMSC = microtime(true);
... code ...
$SearchMSC = microtime(true)-$SearchMSC;
$SearchMSC = round(($SearchMSC * 100),2);
您可以尝试使用其他浏览器进行比较,看看您有多少钱吗?
答案 1 :(得分:0)
让我们说它加载了269毫秒,它会显示 以下
Page was rendered in 269 milliseconds.
然后你必须向下舍入浮动:
<?php
define("START", microtime(true));
//sleep for 269 milliseconds
usleep(269000);
printf("Page was rendered in %s milliseconds", round((microtime(true) - START) * 1000));
<强>结果:强>
Page was rendered in 269 milliseconds
如果您获得0.26986708618164
,则不将其乘以1000并将其四舍五入。
<?php
define("START", microtime(true));
//sleep for 269 milliseconds
usleep(269000);
printf("Page was rendered in %s milliseconds", microtime(true) - START);
<强>结果:强>
Page was rendered in 0.26908707618713 milliseconds
这是错误的,因为它的不是毫秒,它显示的是1秒的0.26而不是1毫秒的0.26。