php中的c中有没有像clock()这样的函数?

Posted

技术标签:

【中文标题】php中的c中有没有像clock()这样的函数?【英文标题】:Is there any function like clock() in c in php? 【发布时间】:2011-03-08 09:29:29 【问题描述】:

我想测量php脚本的执行时间~

【问题讨论】:

【参考方案1】:

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

【讨论】:

虽然请注意 clock 返回 CPU 时间而不是挂钟时间,所以 microtime 不是直接等价物。根据脚本的作用,任何一个都可能是更有用的衡量标准。【参考方案2】:

带微时:example

【讨论】:

【参考方案3】:

mixed microtime ([ bool $get_as_float ] )

microtime() 返回当前的 Unix 时间戳,单位为微秒。此函数仅在支持gettimeofday() 系统调用的操作系统上可用。

【讨论】:

【参考方案4】:

只要 PHP 在 Unix 系统上运行,您就可以使用 time(1) 命令获得相当准确的时间测量结果。有关用法和输出信息,请参见手册页。

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

如果您需要在 php 脚本中使用返回值,您可以使用time(1) 从 PHP 生成的输出,方法是使用 shell_exec() 或反引号 (`) 运算符将其返回到字符串中。有关详细信息,请参阅 PHP 手册。

至于 clock(3) 函数的原生 PHP 实现,我不相信这样的东西存在,如果存在,我不认为它是标准库的一部分。

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

【讨论】:

【参考方案5】:
function get_microtime() 
    list($usec, $sec) = explode(" ", microtime()); 
    return ((float)$usec + (float)$sec); 

【讨论】:

microtime(true) 做同样的事情,不需要字符串/数组函数

以上是关于php中的c中有没有像clock()这样的函数?的主要内容,如果未能解决你的问题,请参考以下文章

我啥时候使用像 Paxos 这样的共识算法而不是使用像 Vector Clock 这样的东西?

请问C语言中clock()函数该怎么用?

C语言中为了避免缓冲区溢出应尽量使用哪些函数

Windows 计算程序运行时间(高精度计时)

CUDA学习之使用clock()函数

PHP中有没有像json_encode()这样的xml_encode()?