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

php5.2.0內(nèi)存管理改進(jìn)

php5.2.0的內(nèi)存管理做了較大的改進(jìn),某些情況下內(nèi)存不能釋放的問(wèn)題不存在了。
測(cè)試php腳本(mem.php),我用echo N>>和sleep來(lái)控制腳本在某個(gè)階段暫停以便檢測(cè)狀態(tài)。
復(fù)制代碼 代碼如下:
<?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); 

?> 
監(jiān)測(cè)內(nèi)存使用情況的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這個(gè)進(jìn)程在三種狀態(tài)(數(shù)組創(chuàng)建前,數(shù)組創(chuàng)建后,數(shù)組銷(xiāo)毀后)下,用5.1.6和5.2.0的php(我使用了一樣的configure參數(shù))測(cè)試的RSS(內(nèi)存使用值,單位KB)結(jié)果。

php5.1.6:
3164
18076
17572

php5.2.0:
4088
14400
4424
大家可以看到5.1.6這個(gè)版本,unset數(shù)組之后,內(nèi)存并沒(méi)有從進(jìn)程里釋放出來(lái),雖然它是可以繼續(xù)被這個(gè)php進(jìn)程再利用,但是卻無(wú)法被系統(tǒng)的其他進(jìn)程所使用。而5.2.0則真正釋放出了內(nèi)存。

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

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

php技術(shù)php5.2.0內(nèi)存管理改進(jìn),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品国产一区二区三区成人 | 成年人三级网站 | 婷婷涩涩 | 久久伊人精品青青草原高清 | 成人精品亚洲 | 精品二区 | 国产成人mv在线观看入口视频 | 在线精品国内视频秒播 | 久久成人福利视频 | 国产日韩欧美一区二区三区视频 | 欧美7777kkkk免费看258 | 不卡视频一区二区 | 日韩免费影院 | 成人午夜无人区一区二区 | 精品一区二区三区无卡乱码 | 亚洲综合色婷婷中文字幕 | 99国产精品久久 | 91精品国产自产在线观看高清 | 国产黄色三级网站 | 一区二区三区四区在线视频 | 国产99视频精品免费视频免里 | 亚洲成年网| 日韩视频一区二区三区 | 国产成人综合久久亚洲精品 | 欧美日韩一区视频 | 亚洲视频一区二区在线观看 | 国内第一永久免费福利视频 | 精品久久中文字幕有码 | 日本大臿亚洲香蕉大片 | 九色91精品国产网站 | 亚洲欧美日韩视频一区 | 亚洲视频一区二区在线观看 | 日本高清一区二区三区不卡免费 | 就色干综合 | 成人情趣视频无遮掩免费 | 成人免费一区二区三区 | 99热香蕉| 婷婷狠狠操 | 色婷婷综合和线在线 | 国产视频福利 | 国语精品91自产拍在线观看二区 |