【发布时间】:2012-12-06 00:02:22
【问题描述】:
使用SS UserModel解析xls文件时,与HSSF相比,性能有何不同?
【问题讨论】:
-
在使用 hssf 时性能会很好,但与 ss usermodel 相比它使用更多内存。并且在使用 hssf poi 3.7 时,用户可以导出有限数量的行(65k)。
标签: apache apache-poi xssf hssf
使用SS UserModel解析xls文件时,与HSSF相比,性能有何不同?
【问题讨论】:
标签: apache apache-poi xssf hssf
对于 .xls 文件,HSSF 用户模型和 SS 用户模型之间没有性能差异。这是因为用于 HSSF 的 SS UserModel 在很大程度上只是围绕现有代码进行了一些非常巧妙的改进接口。
.xlsx 文件的性能(直接调用 XSSF 或透明地通过 SS)比 HSSF 更慢且更占用内存。 .xls 文件格式是二进制文件格式,.xlsx 是基于 XML 的文件格式(XML 文件的 zip)。编写处理 XML 的代码更简单,这是一件好事!但是,xml解析的开销意味着需要更多的内存,而且速度稍慢。
【讨论】: