中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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對象遞歸引用造成內存泄漏分析,轉載需保留來源!

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

主站蜘蛛池模板: 伊人艹 | 99久久久国产精品 | 成人免费视频网站在线看 | 天天综合久久 | 91综合网| 美女视频一区二区三区 | 青青草一区 | 天堂资源最新在线 | 精品日韩一区二区 | 久久新视频 | 三级视频在线观看 | 91在线观看视频 | 国产乱码精品一区二区三区忘忧草 | 国产中文| 殴美成人在线视频 | 中文字幕一区二区三区乱码图片 | 欧美精品成人一区二区三区四区 | 日本精品一区二区 | 欧美日韩黄 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 亚洲精品自拍 | 精产国产伦理一二三区 | 久久午夜精品 | 精品综合视频 | 国产99久久精品一区二区永久免费 | 成人免费黄视频 | 久久久无码精品亚洲日韩按摩 | 亚洲狠狠 | www.中文字幕av| 黄网在线观看 | 久草视频网站 | 99精品一区二区 | 欧美亚洲国语精品一区二区 | 综合久久亚洲 | 亚洲综合大片69999 | 亚洲精品在线免费播放 | 欧美一区二区成人 | 日韩在线免费视频 | 九色 在线 | 国产精品一区一区三区 | 日韩三区在线 |