|
Re: [CDO] Efficiently moving a large containment structure [message #1860013 is a reply to message #1860009] |
Mon, 10 July 2023 16:24 |
|
Hi Robert,
I doubt it, but if you have a concrete idea we can certainly discuss it. Some hints:
1) Profile the commit operation in client and server to get clues about where the time is being spent.
2) Use the Net4j Channels view to get clues about how many and what exact signals go over the wire.
3) I'm pretty sure that the server has quite a bit to do to prevent containment cycles after concurrent subtree moves, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=316444
I've done 2) in a fresh local repo within the CDO Explorer. If you try it, don't forget to Disconnect the local repo once after you created and committed the initial model. Otherwise you'll continue with an already filled local revision cache. I found that EMF's DragAndDropCommand.prepareDropOn(line 689) tends to copy the entire children subtree multiple times. The reason is unclear to me. You didn't say how exactly you're moving your subtree. Perhaps not via an EMF UI...
Cheers
/Eike
----
http://www.esc-net.de
http://thegordian.blogspot.com
http://twitter.com/eikestepper
|
|
|
|
Powered by
FUDForum. Page generated in 0.01812 seconds