【发布时间】:2021-01-22 00:19:25
【问题描述】:
我有一个有 15 个数据成员的 java 类。 我有 2 个该类的对象。 我想检查这两个对象是否相同。 比较每个数据成员非常耗时。 有没有更好的方法
【问题讨论】:
-
相同是什么意思?在什么基础上它会被认为是相同的?
-
“耗时”是什么意思?写代码?运行代码?
-
如果不比较每个字段,如何判断它们是否相等?不过,您可以尽早完成,只要您发现一个领域不同。
-
除非您通过基准测试或分析进行了一些实际测量,否则切勿使用“耗时”一词。在 90% 的情况下,对性能的猜测是错误的。
-
1.通过相同,我的意思是数据成员具有相同的值。2.假设我有 1000 个具有唯一 ID 的对象存储在一个表中。相同的 1000 个对象通过某个调度程序再次出现,并检查这些值是否具有是否已更改。3.因此它将所有这 1000 个对象与表中存在的对象进行比较,并基于该值将在表中更新。4.因此,在此过程中,如果我比较每个字段,将消耗更多时间。跨度>
标签: java string performance string-comparison