Skip to content

Commit 24717d6

Browse files
NH-3932 - unnecessary updates on merge, follow up for replacing an O(n²) algorithm by an O(n) one.
1 parent 12278f1 commit 24717d6

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/NHibernate/Type/GenericIdentifierBagType.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,10 +137,11 @@ public override object ReplaceElements(
137137
}
138138
else
139139
{
140+
var originalLookup = iterOriginal.ToLookup(e => e);
140141
for (var i = 0; i < targetPc.Count; i++)
141142
{
142143
var currTarget = targetPc[i];
143-
var orgToUse = iterOriginal.First(x => currTarget.Equals(x));
144+
var orgToUse = originalLookup[currTarget].First();
144145
targetPc[i] = (T)elemType.Replace(orgToUse, null, session, owner, copyCache);
145146
}
146147
}

0 commit comments

Comments
 (0)