天天躁日日躁狠狠躁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精品久久 | 国产 亚洲 中文字幕 在线 | 精品一品国产午夜福利视频 | 国产精品久久久久久久久爆乳 | 思思99热久久精品在线6 | 成人国产在线视频 | 亚洲成人日韩 | 成年女人免费影院播放 | 无套内谢大学生A片 | 狠日狠干日曰射 | 女教师公车痴汉在线播放 | 日韩一级精品久久久久 | 国内精品人妻无码久久久影院蜜桃 | 嫩草www视频在线观看高清 | 蜜桃传媒星空传媒在线播放 | 久青草国产在线视频 | 日本A级作爱片金瓶双艳 | 成人免费在线观看视频 | 啊…嗯啊好深男男小黄文 | 精品久久久久久无码人妻国产馆 | a视频在线观看免费 | 日本久久道一区二区三区 | 美女被j进去动态 | 浴室里强摁做开腿呻吟的漫画 | 97在线视频免费人妻 | 啪啪啪社区 | 野花高清在线观看免费3中文 | 国产在线精彩亚洲 | 蜜芽一区二区国产精品 | 国产亚洲精品第一区香蕉 | 出差无套内射小秘书 | 国产电影尺度 | a国产成人免费视频 | 老熟女毛茸茸浓毛 | 美娇妻的性奴史1一4 | 免费小视频在线观看 |