jxl创建Excel文件导致整个系统与运行缓慢
2016-06-22 13:30
357 查看
jxl来创建excel文件时,一些时候会导致系统运行画满,即jxl根据流创建excel的一行代码造成CPU飙高。
WorkbookSettings wbs=new WorkbookSettings();
wbs.setGCDisabled(true);--加上这段代码即可
Workbook wb = Workbook.getWorkbook(excelFile,wbs);
测试时间从13s见到0.2s。
核心代码中过度使用System.gc()方法,增加CPU负荷。
在jxl.write.biff.File类对象方法colse和WorkbookParser类对象方法close中,对系统JVM垃圾回收进行了强制垃圾回收,在J2EE应用服务器中,我们是极力反对这种应用调度GC的做法,此种操作会极度影响系统性能和稳定性。
WorkbookSettings wbs=new WorkbookSettings();
wbs.setGCDisabled(true);--加上这段代码即可
Workbook wb = Workbook.getWorkbook(excelFile,wbs);
测试时间从13s见到0.2s。
核心代码中过度使用System.gc()方法,增加CPU负荷。
在jxl.write.biff.File类对象方法colse和WorkbookParser类对象方法close中,对系统JVM垃圾回收进行了强制垃圾回收,在J2EE应用服务器中,我们是极力反对这种应用调度GC的做法,此种操作会极度影响系统性能和稳定性。
相关文章推荐
- eclipse生成jar包
- 好东西传送门
- ReactNative学习笔记1 Flexbox布局
- iOS9 Storyboard unwind segue反回传递事件时机详细步骤
- 在虚拟机Vmware给ubuntu添加新硬盘
- iOS 限制输入字数完美解决方案
- ios 多线程之NSThread篇举例详解
- iOS UI、Xcode、调试、代码等常见问题总汇(持续更新中)
- iOS import framework头文件时报错could not build module xxx
- iOS9新特性 3DTouch 开发教程全解(含源码)
- iOS GCD NSOperation NSThread等多线程各种举例详解
- echarts-多柱子柱状图
- 将博客搬至CSDN
- 面向对象(1)
- 大数据,云计算 核心体系
- 特殊的引用“$this”的使用
- 构造方法与析构方法
- android.intent.action.USER_PRESENT的接收与使用
- 安卓动态调试七种武器之离别钩 – Hooking(下)
- 黑马程序员-(多线程)了解线程与如何解决线程同步到来的安全问题!(面试)