Java 表现

Java performance

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

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

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

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

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

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