天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php5.2.0內存管理改進

php5.2.0的內存管理做了較大的改進,某些情況下內存不能釋放的問題不存在了。
測試php腳本(mem.php),我用echo N>>和sleep來控制腳本在某個階段暫停以便檢測狀態。
復制代碼 代碼如下:
<?php 
echo '1>>'; 
sleep(5); 

$o = array(); 
for ($i=0;$i<=100000;$i++) { 
    $o[]='aaaaaaaaaaaaaaaaaaaaa'; 

echo '2>>'; 
sleep(5); 

unset($o); 
echo '3>>'; 
while (true) { 
    echo '..'; 
    sleep(10); 

?> 
監測內存使用情況的bash script(注意:里面的”mem”是取自上面的php腳本名):

while true;do clear;ps au|grep -v "/(vi/|grep/)"|grep "/(mem/|RSS/)";sleep 2;done;
以下是$/usr/local/bin/php mem.php這個進程在三種狀態(數組創建前,數組創建后,數組銷毀后)下,用5.1.6和5.2.0的php(我使用了一樣的configure參數)測試的RSS(內存使用值,單位KB)結果。

php5.1.6:
3164
18076
17572

php5.2.0:
4088
14400
4424
大家可以看到5.1.6這個版本,unset數組之后,內存并沒有從進程里釋放出來,雖然它是可以繼續被這個php進程再利用,但是卻無法被系統的其他進程所使用。而5.2.0則真正釋放出了內存。

大家可能還注意到,在最開始,5.2.0的內存使用比5.1.6多了幾個kb,這是由于5.2.0增加了一些新的東西,這個是很正常的。

另外php5.2.0的內存分配也進行了大的改進,官方的說法是對memory_limit的檢測由每次呼叫emalloc()的時候進行改為直接檢測從系統請求的內存數據塊(blocks)。需要更進一步了解的朋友可以自己去研究代碼。而由于內存分配的實現的更改,內存控制可以更精確地被控制在memory_limit之下,也就是說以前php代碼里,如果有超過了memory_limit的內存使用而沒有出錯的,在php5.2.0里可能會報錯。為了平衡這次改進,php5.2.0的默認的memory_limit由以前的8MB改為了16MB.搜索源代碼可以看到這個修改(find . -name /*c -type f |xargs cat |grep memory_limit)。 

php技術php5.2.0內存管理改進,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩内射美女人妻一区二区三区 | 国产精品成人网 | 欧美亚洲精品一区二三区8V | 高清国产在线观看 | 伊人精品国产 | 成人亚洲视频在线观看 | 色欲色香天天天综合 | 伊人久久网国产伊人 | 古代又黄又肉到湿的爽文 | 美女爽到嗷嗷嗷叫 | 强姧伦久久久久久久久 | 91九色视频无限观看免费 | FREESEXVIDEO 性老少配 | 亚洲AV色香蕉一区二区9255 | 91精品一区二区综合在线 | 嫩草影院一区 | china18一19 第一次 | 麻豆成人AV久久无码精品 | 日日干夜夜啪蕉视频 | qvod电影网站 | 美女扒开腿让男生桶爽免费APP | youjizz怎么看 | 最近2019中文字幕MV免费看 | 俄罗斯美女性生活 | 久久青草免费91线频观看站街 | 日本无码毛片一区二区手机看 | 网红主播 国产精品 开放90后 | 99热在线免费观看 | 国产交换丝雨巅峰 | 国产精品 日韩精品 欧美 | 蜜桃成熟时2在线 | 国产啪精品视频网免费 | 亚洲精品视频免费观看 | 成人免费视频在 | 在线观看亚洲 日韩 国产 | 799是什么意思网络用语 | 少妇高潮惨叫久久久久久电影 | 日本免费无码A专区在线观看 | 接吻吃胸摸下面啪啪教程 | 亚洲精品AV中文字幕在线 | 我的漂亮朋友在线观看全集免费 |