找回密码
 立即注册

QQ登录

只需一步,快速开始

扁担宽板凳长
初级会员   /  发表于:2024-8-1 17:51  /   查看:376  /  回复:3
本帖最后由 Wilson.Zhang 于 2024-8-28 15:43 编辑

产品:GcExcel
版本:7.1.5
调研编号:DOCXLS-10986
Last Review:2024-08-28
当前进展:计划在7.2.1版本修复。

gcexcel使用ResultSet数据源存在内存泄漏
v624版本:
demo独立的10个线程执行10processTemplate,内存占用3.44g,渲染线程结束后,内存长期不释放。
image.png593582763.png
内存泄露代码位置
image.png62025755.png
image.png211123961.png
image.png770446166.png

v715版本也存在泄露严重
image.png600018004.png
而且715版本的泄露的位置和原因都换了,而且泄露位置不再单一,存在多处的泄露。
image.png309163207.png
demo如下:
AvroResultSetDemo.zip (15.83 MB, 下载次数: 51)
image.png598386535.png

3 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-1 17:54:30
沙发
您好,您描述的情况我了解了,这边调研一下,后续有进展我会在本贴中回复您。
回复 使用道具 举报
扁担宽板凳长
初级会员   /  发表于:2024-8-2 12:31:57
板凳
补充下信息,正文截图,分析时间点是渲染完,还没触发gc 的时刻。

我手动触发gc后,内存会降下来,所以内存泄漏没有正文描述的那么严重,但还是有一点的。

需要分析下,gc前内存对象是否都是使用合理,有没有合并优化的空间。gc后的剩余对象是否为泄露。还有对于gcexcel的推荐jvm参数是什么样的
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-2 13:31:51
地板
收到,这边同步一下信息哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部