精易论坛

标题: libxl写35W行数据,占用内存1.9G后崩溃,如何破? [打印本页]

作者: 茫然    时间: 2023-4-29 12:30
标题: libxl写35W行数据,占用内存1.9G后崩溃,如何破?
如题。通过Libxl(3.94-4.1)压力测试写xlsx数据,35W+行数据,保存文件的话,文件尺寸只有20M+,运行时却占用内存1.9G+,很快超过32位程序内存上限(2G),旋即崩溃,如何破?libxl释放后重新打开该20M+文件,内存占用也达1.1G+,吃内存约50-100倍呀



作者: sd3970566    时间: 2023-4-29 12:36
换火山 64位的呗。·
作者: 茫然    时间: 2023-4-29 12:39
sd3970566 发表于 2023-4-29 12:36
换火山 64位的呗。·

64位虽然突破2G内存上限,但这么能吃内存,也受不了啊

目前还是习惯于用易语言5.8啊,没开始玩火山
作者: FanLi    时间: 2023-4-29 13:07
你是一下子加载到内存里面了。
作者: 酱油的炮灰    时间: 2023-4-29 13:16
分批加载

作者: 小明无敌    时间: 2023-4-29 15:35
https://125.confly.eu.org/forum.php?mod ... =%E7%AA%81%E7%A0%B4
我记得好像有这个 试试
作者: 尛龍科技    时间: 2023-4-29 16:00
建议分割下数据,然后在读写
作者: 茫然    时间: 2023-4-29 16:22
尛龍科技 发表于 2023-4-29 16:00
建议分割下数据,然后在读写

是从数据库(100W+)中导出数据到excel文件,无法分割吧
作者: 茫然    时间: 2023-4-29 16:31
酱油的炮灰 发表于 2023-4-29 13:16
分批加载

哥哥,是写XLSX,不是读,如何分批加载呢
作者: 茫然    时间: 2023-4-29 16:32
小明无敌 发表于 2023-4-29 15:35
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14729039&highlight=%E7%AA%81%E7%A0%B4
我记得好像有这 ...

这个思路是如何实现32程序突破2G内存上限。不过我还是没看明白如何突破申请 内存如何用于程序?
作者: b0y    时间: 2023-4-30 08:54
易语言不知道还有没有其他的xlsx支持库
作者: 茫然    时间: 2023-4-30 10:35
各位大神,有其他好的办法思路吗
作者: b0y    时间: 2023-4-30 18:03
换其他的xlsx支持库  易语言的不知道 其他语言的有 easyexcel
作者: 酱油的炮灰    时间: 2023-5-6 13:37
茫然 发表于 2023-4-29 16:31
哥哥,是写XLSX,不是读,如何分批加载呢

保存再打开,继续写

作者: 茫然    时间: 2023-5-26 15:45
酱油的炮灰 发表于 2023-5-6 13:37
保存再打开,继续写

数据量大了后,保存很慢不说,打开后也是占用内存特别大

补充内容 (2023-5-26 15:45):
数据量大的话,打开和保存都会很慢




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4