奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

PHPExcel內存泄漏問題解決方法

時間:2022-10-30 21:19:40 解決方法 我要投稿
  • 相關推薦

關于PHPExcel內存泄漏問題解決方法

  關于PHPExcel內存泄漏問題解決方法

  使用 PHPExcel 來生成 excel 文檔是比較消耗內存的,有時候可能會需要通過一個循環來把大數據切分成若干個小的 excel 文檔保存來避免內存耗盡。

  然而 PHPExcel 存在 circular references 的情況(貌似在最新的 1.6.5 版本中仍然沒有去解決這個問題),如果在一次 http 請求過程中反復多次構建 PHPExcel 及 PHPExcel_Writer_Excel5 對象實例來完成多個 excel 文檔生成操作的話,所有被構建的.對象實例都無法在 http 請求結束之前及時釋放,從而造成內存泄漏。

  解決辦法是在 PHPExcel_Worksheet 類中增加方法:

  復制代碼 代碼如下:

  public function Destroy() {

  foreach($this->_cellCollection as $index => $dummy) {

  $this->_cellCollection[$index] = null;

  }

  }

  并在 PHPExcel 類中增加方法:

  復制代碼 代碼如下:

  public function Destroy() {

  foreach($this->_workSheetCollection as $index => $dummy) {

  $this->_workSheetCollection[$index]->Destroy();

  $this->_workSheetCollection[$index] = null;

  }

  }

  然后在需要資源回收的地方顯式的調用 PHPExcel::Destroy() 來處理循環引用的問題。注意 __destruct() 方法是在對象被認為可以被釋放的時候才會被調用,所以循環引用的處理不能放到 __destruct() 來進行。

【PHPExcel內存泄漏問題解決方法】相關文章:

如何解決java內存泄漏的問題08-19

內存常見故障的解決方法03-11

nokia內存不足的解決方法11-18

手機內存卡故障及解決方法11-25

怎么解決電腦內存不足的問題11-21

電腦內存條問題分析論文11-24

win10內存占用過高的解決方法03-31

內存條松動導致的故障現象及解決方法11-25

關于夏天內存發熱過高的解決方法04-20

臺式機內存常見故障及解決方法11-25

主站蜘蛛池模板: 和平区| 南城县| 宣恩县| 安新县| 铁岭县| 台中县| 山西省| 福鼎市| 富民县| 怀宁县| 金山区| 北安市| 德安县| 鸡东县| 乌苏市| 大余县| 同仁县| 德安县| 化隆| 安岳县| 拜泉县| 泸州市| 巴青县| 黔南| 韶关市| 孟州市| 开江县| 绿春县| 进贤县| 西华县| 肇庆市| 金溪县| 六安市| 凌海市| 明水县| 科技| 庆元县| 白河县| 林周县| 涞源县| 项城市|