2011-03-08 63 views

回答

3

使用microtime。请务必查看示例#2。

+1

虽然注意'clock'返回CPU时间而不是挂钟时间,所以'microtime'不是直接等价的。根据脚本的做法,任何一个都可能是更有用的衡量标准。 – 2011-03-08 11:11:58

0

mixed microtime ([ bool $get_as_float ])

microtime()返回当前Unix时间戳和微秒。此功能仅在支持gettimeofday()系统调用的操作系统上可用。

-1
function get_microtime() { 
    list($usec, $sec) = explode(" ", microtime()); 
    return ((float)$usec + (float)$sec); 
} 
+1

'microtime(true)'做同样的事情,不需要字符串/数组函数 – ThiefMaster 2011-03-08 10:04:13

0

只要PHP在UNIX系统上运行,你可以得到的使用time(1)命令所花费的时间相当精确的测量。查看使用手册和输出信息。

如果您想为某个特定部分的脚本创建时间,无论出于何种原因,我个人只需将其复制/粘贴到自己的文件中,然后在其上运行time(1)

如果你需要一个PHP脚本中使用的返回值,你可以返回到它使用两种shell_exec()或反引号(`)运算符的字符串使用由time(1)从PHP生成的输出。请参阅PHP手册了解更多信息。

至于clock(3)函数的本地PHP实现,我不认为存在这样的事情,如果它存在,我不认为它是标准库的一部分。

其他答案使用的microtime函数与clock(3)有所不同,正如Steve Jessop指出的那样。