奶头挺立呻吟高潮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

主站蜘蛛池模板: 寿宁县| 七台河市| 衡阳县| 陇川县| 衡阳市| 江口县| 承德县| 繁峙县| 蓝山县| 疏勒县| 龙岩市| 安化县| 海淀区| 华安县| 河池市| 德钦县| 衡阳市| 泌阳县| 资阳市| 凤凰县| 永平县| 蒙自县| 台南市| 台中市| 仲巴县| 墨竹工卡县| 阳新县| 辰溪县| 江西省| 邮箱| 平山县| 舟山市| 临安市| 原阳县| 光山县| 介休市| 巨鹿县| 中西区| 大埔区| 永顺县| 虎林市|