Community
Participate
Working Groups
ProfileSynchronizer.createProfileChangeRequest becomes an expensive call when the number of IUs available and installed in the profile gets high. For each avialable IU we're doing a linear search for matching IUs in the profile. In addition the set math done should use HashSets instead of an ArrayList. See: ProfileSynchornizer.createProfileChangeRequest (line 285 for the search and line 307 for the set match problems)
Created attachment 106978 [details] patch This patch uses Hashsets for determining containment instead of iterating linearly over the various collections.
I've committed to the 3.5 stream to allow further testing.
Marking fixed along with bug 238312