gpt4 book ai didi

java - Apache POI 性能

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:48:16 25 4
gpt4 key购买 nike

我在使用 Apache POI 时遇到了性能问题。我已经阅读了常见问题解答,其中提到了性能测试。我在注销和 4gb 堆的情况下运行了这个测试,但我无法让测试运行的速度超过 22 秒。

这是我正在运行的测试: http://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/ss/examples/SSPerformanceTest.java

FAQ说如果我不能让这个测试在 3 秒内运行 50,000 行和 50 列“问题出在你的环境”。我在网上阅读了其他关于禁用 poi 日志记录和增加堆大小的评论,但似乎没有任何帮助。

我还可以检查什么来修复我的环境?

机器规范(个人台式机):

CPU: Intel i7 8-coresRAM: 16GBOS: Windows 7 64bitJDK: 1.8.0_66POI: 3.13JVM Params: -Xmx4g -Xms4g -Dorg.apache.poi.util.POILogger=org.apache.poi.util.NullLoggerCommand Arguments: XSSF 50000 50 0

我还应该提到我使用的 Apache POI jar 来自 maven central

我在 github 上创建了一个测试项目,你可以简单地克隆项目并运行:

mvn exec:java

我对正在使用的参数进行了硬编码,因此您不必在命令行中输入任何特殊内容。文档说这应该在 3 秒内运行。

测试项目位于: https://github.com/mikedehaan/poi-test

最佳答案

我机器上的测试结果:

  • HSSF:2 秒
  • SXSSF:5 秒
  • XSSF:27 秒

机器规范:

CPU: Intel i3-2100, 3.10 GHz, 4-coresRAM: 16GBOS:  Windows 7 64bitJDK: 1.7.0_76

我进行了分析,发现 XSSF 由于 xmlbeanspoi-ooxml-schemas 库中的同步方法而变慢。您可以通知 poi 开发人员并要求检查此案例。

关于java - Apache POI 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34246083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com