kul*_*och 5 xml schema jaxb marshalling
有没有办法加快对JAXB 的调用Marshaller.marshal(Object, OutputStream)?
我正在研究的项目是使用JAXB [un]用相当大的XML模式编组对象.通话someJaxbMarshaller.marshal(results, out)需要2秒钟才能完成.其他一切(JPA提取,空间过滤,相当多的其他逻辑)只需要大约1秒钟.因此,JAXB的使用使我的请求响应时间增加了三倍.我正在缓存JAXBContext和Marshaller对象,以尽可能加快速度.只有实际的编组才会让我失望.有什么建议?
我正在使用与JAX-WS 2.2.3捆绑在一起的JAXB 2.2.3u1.较新的版本似乎破坏了多个东西,所以我们被锁定到那个版本的JAXB(覆盖了包含Java的JAX-WS 2.2.5,它使用了JAXB 2.2.4u1 - 我们无法使用它,因为它会引发加载).我们也在JDK 1.3.0_30上,这是在Eclipse Indigo中运行的.我看到了使用Woodstox的建议,但JAX-WS 2.2.3已经包含了它.我尝试用最新版本交换它,但是减慢了编组速度约0.2秒.删除Woodstox与使用JAX-WS附带的版本具有完全相同的性能.NullPointerException
支持正在编组的对象的模式大小约为5 MB.JAXB生成的实际XML文档大小为117 KB.
| 归档时间: |
|
| 查看次数: |
2082 次 |
| 最近记录: |