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

PHP對象遞歸引用造成內存泄漏分析

通常來說,如果php對象存在遞歸引用,就會出現內存泄漏。這個Bug在php里已經存在很久很久了,先讓我們來重現這個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";}?> 

運行以上代碼,你會發現,內存使用量本應該不變才對,可實際上卻是不斷增加,unset沒有完全生效。

現在的開發很多都是基于框架進行的,應用里存在復雜的對象關系,那么就很可能會遇到這樣的問題,下面看看有什么權宜之計:

<?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代碼中已經被修復了

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

php技術PHP對象遞歸引用造成內存泄漏分析,轉載需保留來源!

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

主站蜘蛛池模板: 免费一区二区三区四区 | 国产熟睡乱子伦视频观看看 | 色视频免费看 | 五月激情网站 | 污污网站免费入口链接 | 浮力影院第一页小视频国产在线观看免费 | 久久久久久久久女黄 | 91亚洲视频在线观看 | 久久91精品综合国产首页 | 国产成人亚洲综合小说区 | 91观看视频| 色悠影院 | 五月婷婷综合在线 | 丁香六月婷婷在线 | 成人免费网站视频 | 最新欧美精品一区二区三区不卡 | 久久一级 | 日本青草视频 | 91麻豆国产视频 | 亚洲激情在线播放 | 国产猛男猛女超爽免费视频 | 亚洲国产高清视频 | 国产成人精品一区二区不卡 | 欧美视频福利 | 最新亚洲一区二区三区四区 | 男人女人黄 色视频免费 | 久久久精品免费国产四虎 | 国产乱码精品一区二区三上 | 中文字幕佐山爱一区二区免费 | 亚州第一视频 | 日本精品一区二区三本中文 | 国产免费美女视频 | 午夜影院在线免费观看 | 视频在线观看黄 | 欧美日本高清一本二本三本 | 99在线精品国产不卡在线观看 | 午夜激情一区 | 国产精品1 | fefe66免费毛片你懂的 | 欧美ww| 成人毛片18女人毛片免费 |