Performance - Computing requirements times50/139950/5
commitbed7ff8930fb669d9edac8085508f5899a47d6cb
authorlgoubet <laurent.goubet@obeo.fr>
Wed, 3 Apr 2019 11:49:10 +0000 (3 13:49 +0200)
committerlgoubet <laurent.goubet@obeo.fr>
Mon, 8 Apr 2019 15:31:35 +0000 (8 17:31 +0200)
treeb842499cc6c9263c9fddaa8f3ceaaaab6a07c696
parent4968f5113d870406a2ebdfe82d6302a3c8549968
Performance - Computing requirements times

Computing requirements scales quadratically with the number of
differences in the comparison, further amplified when there are a lot
of cluster additions/deletions (adding a container and a cluster of
cascading additions below it).

This aims at filtering as deep down as possible the list of candidate
differences for requirements, and limiting the number of intermediate
collections.

Change-Id: I4d4f7a7cb251e680606edbced946a8baaf7b2325
plugins/org.eclipse.emf.compare/.classpath
plugins/org.eclipse.emf.compare/.settings/org.eclipse.jdt.core.prefs
plugins/org.eclipse.emf.compare/META-INF/MANIFEST.MF
plugins/org.eclipse.emf.compare/src/org/eclipse/emf/compare/internal/spec/ComparisonSpec.java
plugins/org.eclipse.emf.compare/src/org/eclipse/emf/compare/req/DefaultReqEngine.java