【问题标题】:Is there a performance penalty for annotating a class with @XmlRootElement?使用 @XmlRootElement 注释类是否会降低性能?
【发布时间】:2014-04-07 17:45:54
【问题描述】:

有一个使用 JAXB 的 @XmlRootElement 注释的类,但是有些流程没有利用此注释并且需要高性能。从这个类构造对象并设置字段与在没有此注释的同一个类中这样做相比,是否存在性能损失?

【问题讨论】:

  • 与所涉及的其他 JAXB 内容相比,我会感到非常惊讶。
  • 你是对的。我编辑了问题并进行了详细说明。谢谢。

标签: java serialization jaxb marshalling


【解决方案1】:

将有少量内存用于存储与使用@XmlRootElement 注释的类相关的元数据。与该注释的存在相关的唯一运行时处理影响是在引导JAXBContext 时。对编组和解组没有影响。

【讨论】:

  • "会有与...相关的运行时处理影响" -- 运行时处理影响是什么?
  • @LeifEricson - 很好,我已经更新了我的答案。
【解决方案2】:

如果我理解正确,不,注释是附加到 Class 对象的元数据,而不是附加到类的实例。

注解不会影响直接创建实例和调用方法。

【讨论】:

    猜你喜欢
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 2022-10-07
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多