测量页面加载PHP所需的时间?

时间:2018-02-10 20:58:11

标签: php

我试图检查在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);

2 个答案:

答案 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));

https://3v4l.org/r69IY

<强>结果:

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);

https://3v4l.org/Uc80g

<强>结果:

Page was rendered in 0.26908707618713 milliseconds

这是错误的,因为它的不是毫秒,它显示的是1秒的0.26而不是1毫秒的0.26。