Created attachment 29310 [details] patch IdentityStack.retainAll() has the same performance problem as the previously fixed Bug 53622 (for VectorSet.retainAll()). I attached a patch similar to the one used by Jesse Glick in Bug 53622. I also attached a test that exposes this problem. For this test, the patch provides a 12X speedup on my machine. To run the test, just do: $ java Test The output for the un-patched version is: Time is 2758 The output for the patched version is: Time is 225 Similarly to Bug 53622, the problem is that "retainAll(Collection<?> c)" performs "c.contains(e.next())", which is slow if for example "c" is a list.
Created attachment 29311 [details] test
svn revision 1554830