[問題] openpyxl 吃太多記憶體
問題:用 openpyxl 寫入約 100 萬列的資料,會吃掉好幾 G 的記憶體
依據 https://openpyxl.readthedocs.io/en/latest/optimized.html 的說明
Write-only mode
It is able to export unlimited amount of data
(even more than Excel can handle actually),
while keeping memory usage under 10Mb.
嘗試根據上列網址把程式改成 Write-only mode 後,
雖然感覺吃記憶體的程度大幅下降
但大概是從吃 8G 記憶體變成吃 2G 記憶體,
問題依舊存在,
離說明中的可以只吃 10Mb 記憶體有很大差距,
請問有解嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.233.139.250
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1491433028.A.EFA.html
→
04/06 12:28, , 1F
04/06 12:28, 1F
基本上跟官網的一樣,測試 code 如下:
from openpyxl import Workbook
wb = Workbook(write_only=True)
ws = wb.create_sheet()
for irow in range(100000):
ws.append(['%d' % i for i in range(200)])
開工作管理員就會看到記憶體使用量不斷飆高
openpyxl version 2.4.4
※ 編輯: os653 (36.233.139.250), 04/06/2017 19:41:51
Python 近期熱門文章
PTT數位生活區 即時熱門文章