I was just reading some article related to Eclipse and OSGi plugin and bundle concepts, and found a nice tip of optimizing the Eclipse boot time and also spare some used memory too.
In the Eclipse runtime there a extension point defined specially to handle the early activation of some code/bundle. This extension point is called org.eclipse.ui.startup and causes preinitialization of all the implementors (extenstions) right before the Eclipse UI is started. There are several plugins which do implement this extension point and hereby are always starting up even if You don’t use them.
It seams that there is a simple way of managing these extension to be started or not at boot time:
If you open the Window>Preferences… and go to General/Startup and Shutdown, there is a list of the plugins activated at startup, which can be checked or uchecked if needed. This is a really cool feature. 😉
I have deactivated some of the plugins from there which I don’t use on daily basis and it seams like my Eclipse is starting up a bit faster. (Or it just seams like ;-))