我想測量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中的BinaryWriter?
- 8. 沒有C++ 0x的C++ lambda函數?
- 9. Visual C#中沒有析構函數嗎?
- 10. 在C++中沒有這個函數的匹配函數
- 11. 沒有析構函數的C++函數
- 12. Perl中有沒有類似於C#中的GetType()的函數?
- 13. 有沒有辦法替換C++中的方法中的函數
- 14. 我們可以在C中有沒有名字的函數嗎?
- 15. 沒有匹配函數C++
- 16. main函數的C函數沒有推動棧中的堆棧
- 17. 有沒有辦法在c#中強制函數內聯?
- 18. Objective-C中有沒有像SHA1CryptoServiceProvider(即C#)的東西?
- 19. 瞭解有關C++中的clock()和CLOCKS_PER_SEC的信息
- 20. Python中的C的strnset()有沒有等價的函數?
- 21. 在C#中有沒有像vb中的任何app.config文件?
- 22. 如何在C++中使用clock()
- 23. C中有沒有精確的三角函數?
- 24. 有沒有反正C#中的緩存函數/方法#
- 25. 像宏中的函數C
- 26. 有沒有C++等價的C++ fesetround()函數?
- 27. c中struct中的函數只有
- 28. 爲什麼C++中的數組在C++ 11之前沒有成員函數size()?
- 29. 在Java中像C++中有沒有ArrayList <String>集合?
- 30. 在C++中,你有像c#中的「out參數」嗎?
在哪裏是'clock()'在php – diEcho 2011-03-08 10:07:20