PHP获取执行特定行的确切时间

时间:2011-03-28 18:57:02

标签: php date time benchmarking profile

我正在尝试对我拥有的脚本执行简单的基准测试。首先,我尝试添加类似的内容:

echo 'After Checklist: '. date('h:i:s:u A') ."<br />";

但是它在很多时候只打印出相同的时间 - 直到运行包含脚本才返回不同的时间。反正有没有这样做?或类似的东西 - 我基本上只是想知道瓶颈在哪里,所以我可以提高性能。

2 个答案:

答案 0 :(得分:5)

您想使用microtime function,它将以微秒返回当前的Unix时间戳。

从这里您可以从开始和结束时间进行简单的减法,以获得所需的结果。然而,技巧是将“true”传递给函数,以便返回浮点值而不是字符串。

在php.net上发布的一个例子是:

<?php
$time_start = microtime(true);

// Sleep for a while
usleep(100);

$time_end = microtime(true);
$time = $time_end - $time_start;

echo "Did nothing in $time seconds\n";
?>

答案 1 :(得分:2)

我认为你需要microtime: http://php.net/manual/en/function.microtime.php