一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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內存管理改進,轉載需保留來源!

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

主站蜘蛛池模板: 福利写真视频在线观看网站 | 午夜爽视频 | 亚洲伊人色欲综合网 | 免费真实播放国产乱子伦 | 免费国产h视频在线观看86 | 黄 色 免 费 网站在线观看 | 一区二区视频在线观看高清视频在线 | 国产精品二区高清在线 | 日韩中文字幕免费观看 | 在线视频精品免费 | 亚欧免费视频一区二区三区 | 在线免费看污视频 | 国产中文字幕第一页 | 曰曰啪天天拍视频在线 | 激情图片 激情小说 | 国产成人影院一区二区 | 亚洲成人第一页 | 国产亚洲欧美在在线人成 | 黄色免费在线观看视频 | 色综合久久婷婷天天 | 在线免费观看色视频 | 黄视频在线观看免费视频 | 欧美美女视频网站 | 精品视频第一页 | 成年黄网站色视频免费观看 | 国产精品一区二区久久不卡 | 91精品久久久久 | 欧美另类xxxx | 国产 第1页 | 都市激情亚洲综合 | 91精品福利在线 | 激情六月在线视频观看 | 久久亚洲欧美成人精品 | 在线国产一区二区三区 | 亚洲五月综合网色九月色 | 久久午夜青青草原影院 | 国产成人资源 | 久久久亚洲欧洲日产国码二区 | 国产a级精品特黄毛片 | 手机看片自拍日韩日韩高清 | 国产专区91 |