【发布时间】: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