终于有一款组件可以全面超越Apache POI( 三 )
----终于有一款组件可以全面超越Apache POI//----
----终于有一款组件可以全面超越Apache POI//----
·设置:计算和保存20,000*30个单元格的公式 , 结果如下:
·GcExcel用时不超过1S;ApachePOI则达到10S左右
----终于有一款组件可以全面超越Apache POI//----
·打开并保存一个20.5MB的Excel文件 , 其中包含了许多数据、公式和单元格格式 , 结果如下:
·GcExcel用时不超过4.9S;ApachePOI则达到10S左右
·GcExcel内存消耗为72.1MB;ApachePOI为3518.2MB
----终于有一款组件可以全面超越Apache POI//----
----终于有一款组件可以全面超越Apache POI//----
结论
从以上结果可以看出 , GcExcel是目前为止速度最快、内存消耗最少的服务端电子表格组件 。
尽管ApachePOI是免费的 , 但它的速度和内存消耗远远达不到企业级项目的标准 , 这就是为什么我只选择100,000*30个单元格的原因 , 因为即使在1,000,000*30个单元格的情况下 , GcExcelJava仍旧可以平稳运行 。
除此之外 , 为了保证ApachePOI成功运行 , 还必须将JVM最小堆大小配置为4G , 否则它将抛出OutOfMemory异常 。 以下是build.gradle中的JVM配置:
applicationDefaultJvmArgs=["-Xms4096m","-Xmx8192m"]
大家可以从GitHub上下载这个测试项目:
https://github.com/GrapeCity/GcExcel-Java/tree/master/benchmark,并使用以下命令行运行它:
·onmac:./gradlewrun--args="double"//参数可以是double,string,date,formula,bigfile
·onwindows:gradlewrun--args="double"//参数可以是double,string,date,formula,bigfile
请注意 , 第一次运行会非常慢 , 因为它需要下载gradle和所有相关软件包 。
以上 , 就是GrapeCityDocuments与ApachePOI在功能和性能上的对比测试 , 从数据可见 , 无论是运行速度 , 还是内存消耗 , GrapeCityDocuments都要比ApachePOI表现的更为优秀 。
- 创投时报性能出众配色亮眼,2个缺陷不得不提,魅族17终于登场
- 军情堡将美国告到国际法院,要求引渡入侵行动策划人,马杜罗终于出手
- 周小蛮哈里夫妇晒出儿子可爱照片,在梅根怀里好兴奋,小阿奇终于亮相
- 『世界卫生组织』截止5月10日15时,疫情源头终于尘埃落定?世卫组织却“改口”了!
- 『日本』美军终于说出实话,美国核航母“天敌”已出现,这两个国家最危险
- 手机大魔王为迎接5G,迟钝的苹果终于开始清仓,iPhone11等多款手机大降价
- 「印度」一口气买100辆坦克后,印度终于开始紧张了,巴铁:感谢东方支援
- 「世界卫生组织」截止5月10日15时,疫情源头终于尘埃落定?世卫组织却“改口”了!
- 无线视界中国移动终于改变,开始为老用户推出优惠套餐,被公开点名
- 【美军】美军终于给出三战预测,这5地或成为主战场,其中3个位于东方