常用的調試檢測檢測PHP代碼性能的方法有哪些?

電腦雜談  發布時間:2021-03-12 07:04:06  來源:網絡整理

memory_get_usage()函數返回內存使用率,memory_get_peak_usage()函數返回峰值內存使用率,而getrusage()返回CPU使用率。但是請注意,這些功能需要在Linux上運行。

讓我們看下面的示例:

echo?開始內存:.memory_get_usage(),?;?
$tmp?=?str_repeat(hello,?1000);???
echo?運行后內存:.memory_get_usage(),?;??
unset($tmp);???
echo?回到正常內存:.memory_get_usage();?

輸出結果:

開始內存:147296?
運行后內存:152456?
回到正常內存:147296?

在該示例中,我們使用str_repeat()將字符串“ hello”重復1000次,最后比較之前和之后的內存消耗。從上面的示例可以看出,如果要減少內存使用量,可以使用unset()函數刪除不再需要的變量。與mysql_free_result()函數類似,當我們不再需要通過查詢數據獲得結果集時,可以用來釋放查詢所占用的內存。

函數memory_get_usage()也可以具有參數$ real_usage,其值是布爾值。如果設置為TRUE,則獲取系統分配的實際內存大小。如果未設置或設置為FALSE,則emalloc()將報告已使用的內存量。

在實際的WEB開發中,您可以使用PHP memory_get_usage()比較每種方法所占用的內存量,并選擇使用較少內存的方法。

函數memory_get_usage()返回的字節數(單位:字節)。以下自定義函數將字節數轉換為MB,以便于閱讀:

function?memory_usage()?{?
????$memory?????=?(?!?function_exists(memory_get_usage))???0?:?round(memory_get_usage()/1024/1024,?2).MB;?
????return?$memory;?
}?

用于調試和測試PHP代碼性能的常用方法是:

memory_get_usage可以分析內存占用量。

使用microtime函數分析程序執行時間。


本文來自電腦雜談,轉載請注明本文網址:
http://www.tjhwsrq.com/a/shoujiruanjian/article-363962-1.html

    相關閱讀
    發表評論  請自覺遵守互聯網相關的政策法規,嚴禁發布、暴力、反動的言論

    • 陳雅文
      陳雅文

      真的是讓我受益匪淺的

    熱點圖片
    拼命載入中...
    欧洲熟妇牲交_亚洲国产在线2020最新_日本无吗无卡v免费清高清