PHP分析 - 为相同的代码片段获得非常不同的持续时间

时间:2013-05-09 11:59:14

标签: php time profiling

我正在使用microtime(true)来衡量我的PHP代码运行所需的时间,并且我得到了奇怪的结果。

有时它需要1厘秒,有时它需要2,它看起来完全随机。我总是在代码中做同样的事情(定义一些常量并用对象构建HTML页面)

  1. 没有随机部分
  2. 没有磁盘访问权限(文件包含除外)
  3. 没有会话访问权限,没有数据库访问权限和
  4. 除了os的程序同时运行之外,没有其他程序。
  5. 这可能是什么原因造成的?微量时间功能的准确度如何?

1 个答案:

答案 0 :(得分:0)

你确定你正确使用它吗?

microtime()不会返回执行脚本所花费的时间。

这是一个来自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";
?>