2015-02-24 13 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