博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JXL太消耗内存了
阅读量:2815 次
发布时间:2019-05-13

本文共 355 字,大约阅读时间需要 1 分钟。

最近发现JXL太消耗内存了。

读入模板,输入Excel这个过程中java 的full GC执行了10几回。这个也太影响系统的性能了。

查看代码发现可能是以下代码所致:

      Workbook workbook = Workbook.getWorkbook(模板文件);

      WritableWorkbook writeWorkbook = Workbook.createWorkbook(输出的Excel文件, workbook);

问题在于这个地方的writeWorkbook对象是workbook 的一个拷贝。也就是说内存里面放了差不多一样内容的两个东西。

这样占据了双倍的内存,JXL处理结束后,产生了大量的垃圾,导致FULL GC频繁发生。

看了一下JXL的一些代码,没发现有像POI那样不产生重复的内容的方法。

转载地址:http://rxzhd.baihongyu.com/

你可能感兴趣的文章
Redis基本操作
查看>>
keycloak的安装和启动
查看>>
keycloak控制台设置简体中文
查看>>
ThreadPoolTaskExecutor遇到的坑
查看>>
linuxdeployqt ldd ERROR: ldd outputLine: .../libQt5Core.so.5: version `Qt_5' not found (required by
查看>>
C语言进程间通信(一)——管道
查看>>
linux环境下编译pjsip库
查看>>
【整理】PJSIP开源库详解
查看>>
do{...}while(0)的巧妙用处
查看>>
FreeSWITCH:fs_cli常用操作指令
查看>>
Freeswitch 音视频编码支持
查看>>
FreeSwitch 编码协商
查看>>
SIP DTMF telephone-event
查看>>
FreeSWITCH:[WARNING] mod_local_stream.c:870 Unknown source moh, trying 'default',878 Unknown source
查看>>
Ubuntu 设置PTP时间同步
查看>>
ptpd 守护程序
查看>>
双向链表的算法设计和实现(数据结构)
查看>>
Chapter3 HTTP报文
查看>>
Chapter2 NIO入门
查看>>
NIO 入门(1)(from Jakob Jenkov)
查看>>