我正在使用docx4j 2.8.1来替换word文件中的文本和徽标。现在我想提高性能,因为处理大约50个文档的速度很慢。建议哪些选项来提高docx4j的性能?优化docx4j性能
替换字符串(未标识)的代码如下所示:
String xml = XmlUtils.marshaltoString(documentPart.getJaxbElement(), true);
HashMap<String, String> mappings = buildReplaceMap(userData);
Object obj = XmlUtils.unmarshallFromTemplate(xml, mappings);
documentPart.setJaxbElement(obj);
我假设你正在通过单个JVM实例处理50个文档(所以你只会招致JAXB上下文初始化延迟一次)? – JasonPlutext 2013-03-28 01:25:50
是的。我所观察到的是,如果文档是同时生成的,每个文档都在其自己的线程中生成,则过程的花费甚至比生成一个接一个的文档更长。 – bertolami 2013-03-28 06:23:56