中文字幕日韩一区二区_国产一区二区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對象遞歸引用造成內存泄漏分析,轉載需保留來源!

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

主站蜘蛛池模板: 亚洲欧美中文日韩在线v日本 | 一区二区三区免费 | 成人午夜网站 | 久久亚洲国产精品日日av夜夜 | 精品免费国产视频 | 韩日精品一区 | 午夜亚洲| 五月综合激情婷婷 | 精品国产一区二区国模嫣然 | 亚洲欧美激情国产综合久久久 | 国产三级精品三级在线观看四季网 | 久久久人成影片一区二区三区 | 欧美视频三级 | 日韩在线免费播放 | 毛片一级片 | 亚洲国产精品久久久久秋霞不卡 | 午夜免费视频观看 | 国产视频一区在线 | 欧美freesex黑人又粗又大 | 国产精品二区三区在线观看 | 涩涩99| 亚洲电影免费 | 国产欧美一区二区三区久久手机版 | 四虎影视1304t | 一区二区三区韩国 | 日本高清不卡视频 | 天天草天天干 | 日本黄色免费大片 | 亚洲综合在线视频 | 狠狠干五月天 | 在线免费中文字幕 | 国产成人免费在线观看 | 亚洲电影一区二区三区 | 精品日韩 | 91日韩| 亚洲天堂网站 | 欧美福利视频一区 | 91看片官网 | 91传媒在线观看 | 酒色成人网 | 久久精品国产一区二区三区 |