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

PHP對象遞歸引用造成內(nèi)存泄漏分析

通常來說,如果php對象存在遞歸引用,就會出現(xiàn)內(nèi)存泄漏。這個Bug在php里已經(jīng)存在很久很久了,先讓我們來重現(xiàn)這個Bug,示例代碼如下:

<?phpclass Foo {  function __construct() {    $this->bar = new Bar($this);  }}class Bar {  function __construct($foo) {    $this->foo = $foo;  }}for ($i = 0; $i < 100; $i++) {  $obj = new Foo();  unset($obj);  echo memory_get_usage(), "/n";}?> 

運行以上代碼,你會發(fā)現(xiàn),內(nèi)存使用量本應(yīng)該不變才對,可實際上卻是不斷增加,unset沒有完全生效。

現(xiàn)在的開發(fā)很多都是基于框架進行的,應(yīng)用里存在復(fù)雜的對象關(guān)系,那么就很可能會遇到這樣的問題,下面看看有什么權(quán)宜之計:

<?phpclass Foo {  function __construct() {    $this->bar = new Bar($this);  }  function __destruct() {    unset($this->bar);  }}class Bar {  function __construct($foo) {    $this->foo = $foo;  }}for ($i = 0; $i < 100; $i++) {  $obj = new Foo();  $obj->__destruct();  unset($obj);  echo memory_get_usage(), "/n";}?>

辦法有些丑陋,不過總算是對付過去了。幸運的是這個Bug在php5.3的CVS代碼中已經(jīng)被修復(fù)了

對此,在進行php程序設(shè)計時有必要加以注意!相信本文所述對大家的php程序設(shè)計有一定的參考價值。

php技術(shù)PHP對象遞歸引用造成內(nèi)存泄漏分析,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产精品爽爽久久久久久蜜桃网站 | 久久亚洲高清观看 | 精品爽爽久久久久久蜜臀 | 精品久久久久久久99热 | 无码任你躁久久久久久久 | 青青精品视频国产 | 中文字幕一区二区三区在线播放 | 久久午夜宫电影网 | 在线视频 日韩视频二区 | 5566av资源| 国产激情一级毛片久久久 | 日产精品久久久久久久蜜殿 | 国产亚洲精品久久7777777 | 爱情岛论坛网亚洲品质 | 在线精品国精品国产不卡 | 双性人皇上被c到哭 | 99热久久这里只有精品 | 乳色吐息未增删樱花ED在线观看 | 日韩视频在线观看 | 成人伊人青草久久综合网 | 99RE6国产精品视频播放 | 国产乱色伦影片在线观看 | 国产女合集第六部 | 亚洲电影成人 成人影院 | 嫩草视频在线观看免费 | 日韩AV无码一区二区三区不卡毛片 | 在线观看亚洲AV无码每日更新 | 99久久999久久久综合精品涩 | 亚洲视频免费在线观看 | 97caopeng | 亚洲精品久久久无码AV片软件 | 午夜男人免费福利视频 | 窝窝午夜色视频国产精品东北 | 乳液全集电影在线观看 | 男人日女人的b | 涩涩网站在线看 | 亚洲精品电影天堂网 | 旧里番ovaの催○セイ活指导 | 处xxxx.88| 久久久无码AV精品亚洲A片软件 | 一本久道久久综合狠狠躁AV |