【问题标题】:Java performanceJava 性能
【发布时间】:2021-08-30 12:53:50
【问题描述】:

我担心性能。 我需要比较两个 XML 文档并将差异保存到数据库中。 一些标签可以列出另一个标签:对象和通常的字符串。 我有一个关于 null 的问题:如果一个标记为 null,但另一个标记不为 null - 我必须写入 DB。 我想出了这样一个解决方案:我用三元运算符检查每个最低(最小的标签)。

String kdtTradeMarkName = kdtCommodityDescriptionDetails == null ? null : kdtCommodityDescriptionDetails.getTradeMarkName();
String dtTradeMarkName = dtCommodityDescriptionDetails == null ? null : dtCommodityDescriptionDetails.getTradeMarkName();

有很多类似的标签。我可以这样做吗?我担心三元的额外检查。这些内部标签“kdtCommodityDescriptionDetails”和“dtCommodityDescriptionDetails”创建了 7 个附加检查。如果我在全班都这样做,可能会增加 50-100 次检查。但它更具可读性和方便性。或者我应该创建 if(kdtCommodityDescriptionDetails != null). 并检查其中一个是否为 null 等等。 如果我这样做,我将为这个示例创建大约 100 行。 我的工作有一台强大的服务器。 我应该担心吗? 希望你能理解我的问题。

【问题讨论】:

    标签: java xml performance xsd


    【解决方案1】:

    与加载和解析 xml 所花费的时间相比,这两种解决方案(三元运算符和使用 if 检查空值)都非常快。

    所以不要浪费时间来提高这部分代码的性能。

    在确定自己需要之前,一般不要花时间在表演上。

    【讨论】:

      猜你喜欢
      • 2011-02-22
      • 2010-09-17
      • 2012-02-13
      • 2014-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多