Community
Participate
Working Groups
Created attachment 280597 [details] Profiler results With YourKit I recognized that the startup of a runtime workspace with ~30 Git repositories spends much time in the constructor of GitRepositoryProviderType. This is instantiated through an extension point, and the initialization runs within the main thread. I think it is not necessary to do the heavy initialization work within the main thread. Instead, a system job can be scheduled. Eventually the 'subscriber' is initialized, and getSubscriber() just has to block until the initialization job has finished, if called before. Attached document shows this. Note that this was is tracing mode and results slower as normal because of that.
New Gerrit change created: https://git.eclipse.org/r/152463
Thomas, is this handled by Bug 560412 and can be marked as dup?
(In reply to Lars Vogel from comment #2) > Thomas, is this handled by Bug 560412 and can be marked as dup? No. This is something else. I'm not even sure when and where this provider creation is triggered. Probably by the Platform/Team framework; maybe if one starts Eclipse with the synchronize perspective open?