就像在腳本的開始和結尾調用memory_get_usage()
一樣簡單,並從第二個值中減去1st,以獲得該腳本使用的總內存?如果是這樣,我怎樣才能將該值轉換爲更容易理解的數字,如kb和mb?在PHP中計算腳本內存使用情況?
1
A
回答
6
你的意思是這樣的嗎?
function file_size($size)
{
$filesizename = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
return $size ? round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) .$filesizename[$i] : '0 Bytes';
}
我通常使用這種格式的文件大小,但你可以用它來解決你的問題。
+0
如果你可以在你的if語句中使用這個數字,你爲什麼要多次除以1024?其二進制(1024)和十進制(1000),其KB(註釋較低),MB,GB和TB的真KiB,MiB,GiB和TiB。 – OIS 2009-08-03 13:55:59
3
您可能更願意在腳本末尾調用memory_get_peak_usage,這將在執行過程中返回最高的總分配。這更有可能成爲一個有用的數字 - 獲取起始值和結束值不會分配在運行時分配的內存。
將其格式化爲人類可讀的數字可以手動處理(只需除以1024然後打印爲Kb),或者使用類似NumberFormatter的類。
相關問題
- 1. 如何在PHP中計算內存使用情況
- 2. php內存使用情況
- 3. 在java中計算HashMap的內存使用情況
- 4. 在javascript中計算內存使用情況
- 5. 獲取PHP腳本的內存使用情況
- 6. 計算Java中任何對象的總內存使用情況
- 7. 如何計算對象的內存使用情況?
- 8. 如何計算java程序的內存使用情況?
- 9. 如何計算任務管理器的內存使用情況?
- 10. 計算進程的內存使用情況
- 11. Action腳本和php中的代碼優化運行時內存使用情況
- 12. Apache/PHP內存使用情況
- 13. 類別的PHP內存使用情況
- 14. PHP意外的內存使用情況
- 15. Powershell腳本生成內存和CPU使用情況的報警
- 16. 腳本速度與內存使用情況
- 17. 限制Lua腳本的內存使用情況?
- 18. 在每個請求中測量GWAN中的腳本內存使用情況
- 19. Tcl_Format內存使用情況
- 20. Silverlight內存使用情況
- 21. BlackBerry內存使用情況
- 22. iphone內存使用情況
- 23. IronPython內存使用情況
- 24. CCLabelBMFont內存使用情況
- 25. Android內存使用情況
- 26. GPUImage內存使用情況
- 27. Java內存使用情況
- 28. Linux內存使用情況
- 29. Listview內存使用情況
- 30. V8內存使用情況
如果你有一個元堆棧溢出帳戶,它會很好,如果你把它們聯繫起來。 – 2009-08-03 18:47:01