我想测量php脚本的执行时间〜在c中有没有像c()中的clock()函数?
回答
使用microtime
。请务必查看示例#2。
虽然注意'clock'返回CPU时间而不是挂钟时间,所以'microtime'不是直接等价的。根据脚本的做法,任何一个都可能是更有用的衡量标准。 – 2011-03-08 11:11:58
随着microtime中:example
mixed microtime ([ bool $get_as_float ])
microtime()
返回当前Unix时间戳和微秒。此功能仅在支持gettimeofday()
系统调用的操作系统上可用。
function get_microtime() {
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
'microtime(true)'做同样的事情,不需要字符串/数组函数 – ThiefMaster 2011-03-08 10:04:13
只要PHP在UNIX系统上运行,你可以得到的使用time(1)
命令所花费的时间相当精确的测量。查看使用手册和输出信息。
如果您想为某个特定部分的脚本创建时间,无论出于何种原因,我个人只需将其复制/粘贴到自己的文件中,然后在其上运行time(1)
。
如果你需要一个PHP脚本中使用的返回值,你可以返回到它使用两种shell_exec()
或反引号(`)运算符的字符串使用由time(1)
从PHP生成的输出。请参阅PHP手册了解更多信息。
至于clock(3)
函数的本地PHP实现,我不认为存在这样的事情,如果它存在,我不认为它是标准库的一部分。
其他答案使用的microtime
函数与clock(3)
有所不同,正如Steve Jessop指出的那样。
- 1. 有没有像getdelim是C++的函数?
- 2. 有没有像c + + const在c#中?
- 3. C++函数中的数组更改没有保存在C#中
- 4. 在C#中有没有像Python的getattr()?
- 5. 有没有办法在C#中挂接托管函数,就像我在C++中的非托管函数一样?
- 6. 在VB.NET或C#中没有Form.Submit()函数?
- 7. 没有C++ 0x的C++ lambda函数?
- 8. Visual C#中没有析构函数吗?
- 9. 在C++中没有这个函数的匹配函数
- 10. Perl中有没有类似于C#中的GetType()的函数?
- 11. 有没有办法替换C++中的方法中的函数
- 12. 有没有办法在c#中强制函数内联?
- 13. Objective-C中有没有像SHA1CryptoServiceProvider(即C#)的东西?
- 14. 如何在C++中使用clock()
- 15. C中有没有精确的三角函数?
- 16. 有没有反正C#中的缓存函数/方法#
- 17. 像宏中的函数C
- 18. c中struct中的函数只有
- 19. 为什么C++中的数组在C++ 11之前没有成员函数size()?
- 20. 在c#中有没有像tadvgrid的delphi的网格?
- 21. 在C++中,你有像c#中的“out参数”吗?
- 22. 有没有setTimeout(像)在objective-c
- 23. 在没有标题的C++ dll中调用函数
- 24. 为什么我的VBA没有在C++ DLL中找到函数?
- 25. 没有构造函数的C#类
- 26. 没有匹配的函数调用C++
- 27. 没有头文件的C函数
- 28. 没有虚函数的C++接口
- 29. C++:没有重载函数的实例?
- 30. 没有构造函数的实例C++
在哪里是'clock()'在php – diEcho 2011-03-08 10:07:20