【问题标题】:POI SS UserModel PerformancePOI SS 用户模型性能
【发布时间】:2012-12-06 00:02:22
【问题描述】:

使用SS UserModel解析xls文件时,与HSSF相比,性能有何不同?

【问题讨论】:

  • 在使用 hssf 时性能会很好,但与 ss usermodel 相比它使用更多内存。并且在使用 hssf poi 3.7 时,用户可以导出有限数量的行(65k)。

标签: apache apache-poi xssf hssf


【解决方案1】:

对于 .xls 文件,HSSF 用户模型和 SS 用户模型之间没有性能差异。这是因为用于 HSSF 的 SS UserModel 在很大程度上只是围绕现有代码进行了一些非常巧妙的改进接口。

.xlsx 文件的性能(直接调用 XSSF 或透明地通过 SS)比 HSSF 更慢且更占用内存。 .xls 文件格式是二进制文件格式,.xlsx 是基于 XML 的文件格式(XML 文件的 zip)。编写处理 XML 的代码更简单,这是一件好事!但是,xml解析的开销意味着需要更多的内存,而且速度稍慢。

【讨论】:

  • 非常感谢。直到现在我才能找到可靠的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-27
  • 1970-01-01
  • 1970-01-01
  • 2019-06-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多