2015-02-24 14 views
0

此方法来衡量一个脚本可靠的方法:

$time = ($_SERVER['REQUEST_TIME_FLOAT'] - $_SERVER['REQUEST_TIME']);

$time = (microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']);

哪一个应该使用?

每个人有什么不同?

他们返回非常不同的测量。

回答

4
  1. $time = ($_SERVER['REQUEST_TIME_FLOAT'] - $_SERVER['REQUEST_TIME']);

这不会给你的执行时间,你的PHP脚本。因为这两个值都用于存储请求开始。不同之处在于,$_SERVER['REQUEST_TIME_FLOAT']更精确,以微秒精度存储时间值,而以秒为单位存储$_SERVER['REQUEST_TIME']

  • $time = (microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']);
  • 我想这是应该在PHP脚本结束使用,我想你知道为什么。

    请记住$ _SERVER ['REQUEST_TIME_FLOAT']自PHP 5.4.0起可用。

    +0

    谢谢! - 不知道这是不同的... – Ash501 2015-02-24 19:07:11

    +0

    只是想知道它是否使感官......第一个应该是一个**更快/更小**时间,它是**'精确'**对吗?是否有道理,第二个实际上返回在我的情况下**更快/更小**执行时间?那可能吗? – Ash501 2015-02-24 19:17:08

    +1

    我不是很确定,你究竟是什么意思。第一个代码片段根本无用于度量执行时间,因为这两个值都存储服务器接收请求时的时间戳值。唯一不同的是$ _SERVER ['REQUEST_TIME_FLOAT']将以微秒精度存储它,使其更加准确。我希望我回答你的疑问。 – 2015-02-24 19:23:56