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

发布于 2024-10-20 23:03:13 字数 22 浏览 1 评论 0原文

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

I want to measure the execution time for php script~

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

跨年 2024-10-27 23:03:13

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

Use microtime. Make sure to look at example #2.

甜中书 2024-10-27 23:03:13

使用 microtime:示例

With microtime: example

深爱不及久伴 2024-10-27 23:03:13

混合微时间 ([ bool $get_as_float ] )

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

mixed microtime ([ bool $get_as_float ] )

microtime() returns the current Unix timestamp with microseconds. This function is only available on operating systems that support the gettimeofday() system call.

白馒头 2024-10-27 23:03:13

只要 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 either shell_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 to clock(3), as has been pointed out by Steve Jessop.

謌踐踏愛綪 2024-10-27 23:03:13
function get_microtime() {
    list($usec, $sec) = explode(" ", microtime()); 
    return ((float)$usec + (float)$sec); 
}
function get_microtime() {
    list($usec, $sec) = explode(" ", microtime()); 
    return ((float)$usec + (float)$sec); 
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文