Java apachepoi中的公式评估性能

Java apachepoi中的公式评估性能,java,performance,apache-poi,Java,Performance,Apache Poi,我们有一个网页,用户可以输入任意数量的excel公式。在服务器端,我们在XSSFWorkbook中编写所有这些公式。这些公式可以相互依赖,因此公式100可以引用公式1的值。我们按顺序执行这个公式。我们的问题是,当公式的数量增加时,则需要更多的时间来执行。时间以指数方式增长。评估30k方程需要30分钟以上,服务器使用率达到100%,但执行后恢复正常。穿线有点帮助,但并不令人满意 当您在Apache POI中有数千个要执行时,处理公式求值的最佳方法是什么。您已经在使用了吗?您正在使用evaluato

我们有一个网页,用户可以输入任意数量的excel公式。在服务器端,我们在XSSFWorkbook中编写所有这些公式。这些公式可以相互依赖,因此公式100可以引用公式1的值。我们按顺序执行这个公式。我们的问题是,当公式的数量增加时,则需要更多的时间来执行。时间以指数方式增长。评估30k方程需要30分钟以上,服务器使用率达到100%,但执行后恢复正常。穿线有点帮助,但并不令人满意


当您在Apache POI中有数千个要执行时,处理公式求值的最佳方法是什么。

您已经在使用了吗?您正在使用evaluator及其关联的缓存吗?什么版本的Apache POI?使用探查器找出实际花费的时间,因为这可能很大程度上取决于公式的类型和您正在评估的单元格,然后在POI邮件列表上进行讨论,以确定所需的时间是否可以改进。