前一篇http://blog.youkuaiyun.com/jarvis_java/archive/2009/12/02/4924099.aspx介绍了poi和jxl读取文件效率,POI获胜
下面来测试poi和jxl写入文件效率,结果会如何了?大跌眼镜!!
--------------------------------性能测试------------------------------------------
jxl包:好像是1.4 低于2.0 (忘记了)
poi:poi-3.5-FINAL-20090928.jar
环境:CPU:Pentium(R) 1.4GHZ ,1.5GB内存 MyEclipse5.0 JDK1.5
机器不行,不同电脑上跑出效果不一样,但是仍然可以窥视到POI和jxl写入文件效率
测试数据和结果:
创建1个sheet 时间单位:ms
| 插入数据量 | POI耗时 | Jxl耗时 | poi:jxl(耗时比例) |
| 500 | 1031 | 938 | 1.0991 |
| 1500 | 1125 | 1125 | 1.0000 |
| 3000 | 1375 | 1125 | 1.2222 |
| 6000 | 1812 | 1437 | 1.2610 |
创建2个sheet 时间单位:ms
| 插入数据量 | POI耗时 | Jxl耗时 | Jxl:poi(耗时比例) |
| 1000 | 1187 | 1078 | 1.1011 |
| 3000 | 1641 | 1281 | 1.2810 |
| 6000 | 2766 | 1484 | 1.8639 |
| 20000 | 13217 | 3315 | 3.987 |
| 30000 | 25975 | 4941 | 5.257 |
数据量越大POI耗时越多,而JXL表现却很稳定
为什么结果是jxl写入效率比POI高,而在读取上poi的效率将jxl远远抛在后面。这2个工具,各有所长,因为实现方式不一样,造成了这种意想不到的结果。
本文通过实验对比了POI与JXL在不同数据量及Sheet数量下的写入效率,结果显示JXL在写入方面表现更优,尤其是在大数据量下。
2129

被折叠的 条评论
为什么被折叠?



