前一篇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个工具,各有所长,因为实现方式不一样,造成了这种意想不到的结果。