Community
Participate
Working Groups
As shown in the stack track below, the workbench consistently causes the update.core plugin to be started when the platform is started (during restoreState()). At least on the surface this should only be required if something actually changed. Triggering update core in and of itself is not bad but some 99 classes and 500K of code is loaded to answer whatever question is being asked. Activating plugin: org.eclipse.update.core Plugin activation stack: org.eclipse.update.core Class loading stack: Stack trace: java.lang.Throwable at java.lang.Throwable.<init>(Throwable.java) at org.eclipse.core.internal.runtime.PluginStats.traceActivate (PluginStats.java:89) at org.eclipse.core.internal.runtime.PluginStats.startActivation (PluginStats.java:71) at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation (PluginDescriptor.java:187) at org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin (PluginClassLoader.java:59) at org.eclipse.core.internal.plugins.PluginClassLoader.internalFindClassParentsSelf (PluginClassLoader.java:137) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassParentsSelf (DelegatingURLClassLoader.java) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.access$0 (DelegatingURLClassLoader.java:874) at org.eclipse.core.internal.boot.DelegatingURLClassLoader$DelegateLoader.loadClass (DelegatingURLClassLoader.java:89) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassPrerequisites (DelegatingURLClassLoader.java) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:860) at java.lang.ClassLoader.loadClass(ClassLoader.java) at org.eclipse.ui.internal.Workbench.collectFeatures (Workbench.java:1078) at org.eclipse.ui.internal.Workbench.readFeaturesInfo (Workbench.java:1105) at org.eclipse.ui.internal.Workbench.getNewFeaturesInfo (Workbench.java:517) at org.eclipse.ui.internal.Workbench.collectNewFeaturesWithPerspectives (Workbench.java:1267) at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1221) at org.eclipse.ui.internal.Workbench.access$7(Workbench.java:1200) at org.eclipse.ui.internal.Workbench$8.run(Workbench.java:838) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:843) at org.eclipse.core.runtime.Platform.run(Platform.java:413) at org.eclipse.ui.internal.Workbench.openPreviousWorkbenchState (Workbench.java:790) at org.eclipse.ui.internal.Workbench.init(Workbench.java:603) at org.eclipse.ui.internal.Workbench.run(Workbench.java:1346) at org.eclipse.core.internal.boot.InternalBootLoader.run (InternalBootLoader.java:841) at org.eclipse.core.boot.BootLoader.run(BootLoader.java:462) at java.lang.reflect.AccessibleObject.invokeL(AccessibleObject.java:203) at java.lang.reflect.Method.invoke(Method.java:271) at org.eclipse.core.launcher.Main.basicRun(Main.java:247) at org.eclipse.core.launcher.Main.run(Main.java:703) at org.eclipse.core.launcher.Main.main(Main.java:539)
see also bug 27358
*** This bug has been marked as a duplicate of 27359 ***