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()这样的函数?的主要内容,如果未能解决你的问题,请参考以下文章