本篇文章給大家分享的是有關(guān)memory_get_usage()函數(shù)怎么在PHP中使用,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話(huà)不多說(shuō),跟著小編一起來(lái)看看吧。
創(chuàng)新互聯(lián)公司網(wǎng)絡(luò)公司擁有10年的成都網(wǎng)站開(kāi)發(fā)建設(shè)經(jīng)驗(yàn),上1000家客戶(hù)的共同信賴(lài)。提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)站開(kāi)發(fā)、網(wǎng)站定制、買(mǎi)友情鏈接、建網(wǎng)站、網(wǎng)站搭建、成都響應(yīng)式網(wǎng)站建設(shè)公司、網(wǎng)頁(yè)設(shè)計(jì)師打造企業(yè)風(fēng)格,提供周到的售前咨詢(xún)和貼心的售后服務(wù)PHP memory_get_usage()使用示例:
復(fù)制代碼 代碼如下:
echo memory_get_usage(), '
'; //143952
$tmp = str_repeat('http://blog.micxp.com/', 4000);
echo memory_get_usage(), '
'; //232048
unset($tmp);
echo memory_get_usage(); //143952
上面的程序后面的注釋代表了它們的輸出(單位為 byte(s)),也就是當(dāng)時(shí) PHP 腳本使用的內(nèi)存(不含 memory_get_usage() 函數(shù)本身占用的內(nèi)存)
由上面的例子可以看出,要想減少內(nèi)存的占用,可以使用 PHP unset() 函數(shù)把不再需要使用的變量刪除。類(lèi)似的還有:PHP mysql_free_result() 函數(shù),可以清空不再需要的查詢(xún)數(shù)據(jù)庫(kù)得到的結(jié)果集,這樣也能得到更多可用內(nèi)存。
PHP memory_get_usage()還可以有個(gè)參數(shù),$real_usage,其值為布爾值。默認(rèn)為 FALSE,表示得到的內(nèi)存使用量不包括該函數(shù)(PHP 內(nèi)存管理器)占用的內(nèi)存;當(dāng)設(shè)置為 TRUE 時(shí),得到的內(nèi)存為包括該函數(shù)(PHP 內(nèi)存管理器)占用的內(nèi)存。
所以在實(shí)際編程中,可以用PHP memory_get_usage()比較各個(gè)方法占用內(nèi)存的高低,來(lái)選擇使用哪種占用內(nèi)存小的方法。
常用的檢測(cè):
用microtime函數(shù)就可以分析程序執(zhí)行時(shí)間
memory_get_usage可以分析內(nèi)存占用空間
SQL的效率可以使用打開(kāi)慢查詢(xún)查看日志分析
SQL 找到有瓶頸的使用EXPLAIN 來(lái)分析
以上就是memory_get_usage()函數(shù)怎么在PHP中使用,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。