php中有没有像c中的clock()这样的函数?
我想测量php脚本的执行时间~
I want to measure the execution time for php script~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我想测量php脚本的执行时间~
I want to measure the execution time for php script~
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
使用
microtime
。请务必查看示例#2。Use
microtime
. Make sure to look at example #2.使用 microtime:示例
With microtime: example
混合微时间 ([ bool $get_as_float ] )
mixed microtime ([ bool $get_as_float ] )
只要 PHP 运行在 Unix 系统上,您就可以使用
time(1)
命令获得相当准确的时间测量。有关使用和输出信息,请参阅联机帮助页。如果您想对脚本的特定部分进行计时,无论出于何种原因,我个人都会将其复制/粘贴到自己的文件中,然后运行
time(1)
。如果您需要在 php 脚本中使用返回值,则可以使用
time(1)
从 PHP 生成的输出,方法是使用shell_exec()
将其返回到字符串中或反引号 (`) 运算符。有关详细信息,请参阅 PHP 手册。至于
clock(3)
函数的本机 PHP 实现,我不相信这样的东西存在,即使存在,我也不认为它是标准库的一部分。正如 Steve Jessop 所指出的,其他答案使用的
microtime
函数的作用与clock(3)
不同。As long as PHP is running on a Unix system, you can get a fairly accurate measurement of the time taken using the
time(1)
command. See the manpage for usage and output information.If you want to time a specific section of the script, for whatever reason, I would personally just copy/paste it into its own file and run
time(1)
on that.If you need to use the return value within a php script, you can use output generated by
time(1)
from PHP by returning it into a string using eithershell_exec()
or the backtick (`) operator. See the PHP manual for more information on that.As for a native PHP implementation of the
clock(3)
function, I don't believe such a thing exists and if it does I don't think it's part of the standard library.The
microtime
function used by other answers does something different toclock(3)
, as has been pointed out by Steve Jessop.