Community
Participate
Working Groups
Created attachment 277127 [details] Example Application I noticed that the ValidationService allocates exponentially java.util.concurrent.ConcurrentLinkedQueue$Node objects. With the attached example application tested with several number of EObjects by changing the following constant: org.eclipse.emf.ecp.makeithappen.application.sample.e3.View private static final int NUMBER_OF_USERS = 10; Result: The number of allocated java.util.concurrent.ConcurrentLinkedQueue$Node is increasing exponentially: NUMBER_OF_USERS | EObjects added to ValidationServiceImpl#validationQueue --------------------------------------------------------------------------- 10 | 77 100 | 5252 1000 | 502502 10000 | 50025002 In case of having 10.000 Users, during the rendering the ConcurrentLinkedQueue is occupying about 1.200 MB in RAM (regarding JProfiler)
Created attachment 277128 [details] JProfiler snapshot processing 10000 EObjects
Hi, thank you for the detailed analysis. We would happily take any help on fixing this issue.
New Gerrit change created: https://git.eclipse.org/r/134994
Gerrit change https://git.eclipse.org/r/134994 was merged to [develop]. Commit: http://git.eclipse.org/c/emfclient/org.eclipse.emf.ecp.core.git/commit/?id=40bbe941cae42dd2ddacd12c625e75edc4513669