JXL Web 应用性能问题 转载
来源:互联网 发布:excel中vba编程实例 编辑:程序博客网 时间:2024/05/21 21:02
1. JXL核心组件中存在两个致命的性能问题:
1.1. 使用JXL不可避免地会遇到大对象请求的现象。
jxl.write.biff.File和jxl.read.biff.File构造方法中缺省创建的5兆大小原始类型数组,并不是业务场景运行必须,我们应该可以使此原始类型数组缺省大小减小,从而减小对JVM内存管理的压力,提高系统的稳定性。进一步分析jxl.write.biff.File和jxl.read.biff.File源代码:
正如我们初期判断,在File构造方法中,创建数组大小为initialFileSize的byte[]数组,而initialFileSize由jxl. WorkbookSettings类对象中定义,如以下代码: 其中定义的系统缺省initialFileSize大小为5242880,而单个byte大小为一个字节,从此我们可以断定在jxl.write.biff.File和jxl.read.biff.File构造方法中会缺省创建了一个5兆大小的大对象 byte[5242880]
1.2. JXL核心代码中过度使用System.gc()方法,增加CPU负荷。在jxl.write.biff.File类对象方法colse和WorkbookParser类对象方法close中,对系统JVM垃圾回收进行了强制垃圾回收,在J2EE应用服务器中,我们是极力反对这种应用调度GC的做法,此种操作会极度影响系统性能和稳定性。
2. 针对Excel生成组件JXL大对象和System.gc问题的修订在jxl.WorkbookSettings类中进行如下代码修订
也可以通过,
WorkbookSettings ws = new WorkbookSettings();
ws.setInitialFileSize(200*1024);
ws.setGCDisabled(true);
ws.setArrayGrowSize(512*1024);
book = Workbook.getWorkbook(file,ws);
来进行设置
原文链接:http://hi.baidu.com/deathoracle/blog/item/4a64d002b2fa807d3812bb13.html
- JXL Web 应用性能问题 转载
- [转载]十款浏览器Web应用开发性能大比拼
- [转载]Web性能优化
- Web应用性能1
- Web 应用性能优化
- Web 应用性能提升
- Web 2.0应用客户端性能问题十大根源
- Web 2.0应用客户端性能问题十大根源
- Java的WEB应用性能问题定位方法总结
- 关于jxl在更新excel的时候的性能问题
- Java的WEB应用性能问题定位方法总结(二):常见性能问题处理工具
- Web应用的性能优化思路——找到瓶颈(转载自OSCHINA)
- Web Dynpro利用JXL读取Excel汉字乱码问题
- Web应用性能提升总结
- WEB应用性能优化策略
- Web应用性能优化思路
- JXL 应用实践
- JXL应用(一)
- 关于http://www.c41840.com/xx.html恶意病毒(木马)的进一步研究
- 查看 SQL Server 作业(job)运行结果状态脚本(SQL Server 2000 & 2005)
- Iterator设计模式
- 代码覆盖率浅谈
- linux下各种压缩工具的使用
- JXL Web 应用性能问题 转载
- altium designer 常用元器件中文对照
- VC实现同一个IE中打开不同的地址
- 学生学java,请求帮忙
- MMORPG 游戏服务器消息定义与规范
- 通用快速检测邮件故障思路方法
- Silverlight Developer Runtime is not installed. Please install a matching Version.
- STL总览
- SMTP 命令列表