Java 编码器性能

标签 java performance multithreading jaxb marshalling

我使用 JAXB 编码器以及我自己的编码器将纯 Java bean 对象编码为 XML。据观察,它们都需要几乎相同的时间来编码。性能 Not Acceptable ,需要改进。我们可以通过哪些可能的方式来提高编码器的性能?喜欢线程?

最佳答案

确保只创建一次 JaxB 上下文实例,创建上下文需要一些时间,因为它使用反射来解析对象的注释。

请注意,JAXBContext 是线程安全的,但 marshallers\unmarshallers 不是,因此您仍然必须为每个线程创建编码器。但是,我发现在您已经拥有 jaxb 上下文的情况下创建编码器非常快。

关于Java 编码器性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2479886/

相关文章:

java - Java多线程-运行线程仅按顺序运行方法一次

multithreading - Sidekiq 在单个 heroku dyno 中运行多个作业?

java - 尽管使用 RxJava 在另一个线程上订阅,但使用 Google 的 People API 时仍然收到 IllegalStateException

java - XSLT 解析包含转义字符和非转义字符(< 和 <)的字符串

java - 页面上具有多个区域的提交按钮

visual-studio-2008 - Visual Studio 2010 - 对其他人来说速度慢吗?

multithreading - 如何在 apache jmeter 中为组线程请求设置不同的 header ?

java - Android studio E/MediaRecorder:无效状态调用停止 : 4

java - Collections.sort 与 Arrays.sort - Java 中

performance - Swift Dictionary 即使经过优化也很慢 : doing uncessary retain/release?