Community
Participate
Working Groups
On eclipse 200411050810 (but i guess it is not specific to this build), I've noticed that when my target platform is pointing to a product that contains several 1000s of plugins (guess what I'm talking about :), the startup of eclipse becomes *really* slow. Note that that it was not my first startup with this target and that when I saved my previous session nothing wrong happened. My workspace was containing a few plugins including runtime (but nothing changed on disk). Here are two stacktraces of two different startup showing the work being done by PDE. 4XESTACKTRACE at java/util/zip/ZipFile.getEntry(Native Method) 4XESTACKTRACE at java/util/zip/ZipFile.getEntry(ZipFile.java:173) 4XESTACKTRACE at java/util/jar/JarFile.getEntry(JarFile.java) 4XESTACKTRACE at com/ibm/oti/vm/AbstractClassLoader.findResourceImpl(AbstractClassLoader.java:195) 4XESTACKTRACE at com/ibm/oti/vm/AbstractClassLoader.access$000(AbstractClassLoader.java:26) 4XESTACKTRACE at com/ibm/oti/vm/AbstractClassLoader$1.run(AbstractClassLoader.java:163) 4XESTACKTRACE at java/security/AccessController.doPrivileged(AccessController.java:147) 4XESTACKTRACE at com/ibm/oti/vm/AbstractClassLoader.findResource(AbstractClassLoader.java:161) 4XESTACKTRACE at java/lang/ClassLoader.getResource(ClassLoader.java:380) 4XESTACKTRACE at java/lang/ClassLoader.getResource(ClassLoader.java:380) 4XESTACKTRACE at java/lang/ClassLoader.getResourceAsStream(ClassLoader.java:448) 4XESTACKTRACE at org/apache/xerces/parsers/SecuritySupport12$6.run(Bytecode PC:26) 4XESTACKTRACE at java/security/AccessController.doPrivileged(AccessController.java:147) 4XESTACKTRACE at org/apache/xerces/parsers/SecuritySupport12.getResourceAsStream(Bytecode PC:1) 4XESTACKTRACE at org/apache/xerces/parsers/ObjectFactory.findJarServiceProvider(Bytecode PC:35) 4XESTACKTRACE at org/apache/xerces/parsers/ObjectFactory.createObject(Bytecode PC:446) 4XESTACKTRACE at org/apache/xerces/parsers/ObjectFactory.createObject(Bytecode PC:3) 4XESTACKTRACE at org/apache/xerces/parsers/SAXParser.<init>(Bytecode PC:3) 4XESTACKTRACE at org/apache/xerces/parsers/SAXParser.<init>(Bytecode PC:3) 4XESTACKTRACE at org/apache/xerces/jaxp/SAXParserImpl.<init>(Bytecode PC:14) 4XESTACKTRACE at org/apache/xerces/jaxp/SAXParserFactoryImpl.newSAXParser(Bytecode PC:9) 4XESTACKTRACE at org/eclipse/pde/internal/core/plugin/PluginBase.getSaxParser(PluginBase.java:366) 4XESTACKTRACE at org/eclipse/pde/internal/core/plugin/PluginBase.load(PluginBase.java:96) 4XESTACKTRACE at org/eclipse/pde/internal/core/plugin/Fragment.load(Fragment.java:60) 4XESTACKTRACE at org/eclipse/pde/internal/core/plugin/ExternalPluginModelBase.load(ExternalPluginModelBase.java:67) 4XESTACKTRACE at org/eclipse/pde/internal/core/TargetPlatformRegistryLoader.createModelFromDescription(TargetPlatformRegistryLoader.java:151) 4XESTACKTRACE at org/eclipse/pde/internal/core/TargetPlatformRegistryLoader.loadModels(TargetPlatformRegistryLoader.java:65) 4XESTACKTRACE at org/eclipse/pde/internal/core/ExternalModelManager.loadModels(ExternalModelManager.java:150) 4XESTACKTRACE at org/eclipse/pde/internal/core/ExternalModelManager.getAllModels(ExternalModelManager.java:109) 4XESTACKTRACE at org/eclipse/pde/internal/core/PluginModelManager.initializeTable(PluginModelManager.java:425) 4XESTACKTRACE at org/eclipse/pde/internal/core/PluginModelManager.getEntryTable(PluginModelManager.java:441) 4XESTACKTRACE at org/eclipse/pde/internal/core/PluginModelManager.findEntry(PluginModelManager.java:151) 4XESTACKTRACE at org/eclipse/pde/internal/core/RequiredPluginsInitializer.initialize(RequiredPluginsInitializer.java:36) 4XESTACKTRACE at org/eclipse/jdt/internal/core/JavaModelManager.initializeContainer(JavaModelManager.java:1274) 4XESTACKTRACE at org/eclipse/jdt/internal/core/JavaModelManager.initializeAllContainers(JavaModelManager.java:1239) 4XESTACKTRACE at org/eclipse/jdt/internal/core/JavaModelManager.getClasspathContainer(JavaModelManager.java:846) 4XESTACKTRACE at org/eclipse/jdt/core/JavaCore.getClasspathContainer(JavaCore.java:1251) 4XESTACKTRACE at java/io/Win32FileSystem.resolve(Win32FileSystem.java:253) 4XESTACKTRACE at java/io/File.<init>(File.java:293) 4XESTACKTRACE at org/eclipse/pde/internal/core/PDEState.addBundle(PDEState.java:82) 4XESTACKTRACE at org/eclipse/pde/internal/core/PDEState.addBundle(PDEState.java:75) 4XESTACKTRACE at org/eclipse/pde/internal/core/TargetPlatformRegistryLoader.load(TargetPlatformRegistryLoader.java:42) 4XESTACKTRACE at org/eclipse/pde/internal/core/TargetPlatformRegistryLoader.loadModels(TargetPlatformRegistryLoader.java:52) 4XESTACKTRACE at org/eclipse/pde/internal/core/ExternalModelManager.loadModels(ExternalModelManager.java:150) 4XESTACKTRACE at org/eclipse/pde/internal/core/ExternalModelManager.getAllModels(ExternalModelManager.java:109) 4XESTACKTRACE at org/eclipse/pde/internal/core/PluginModelManager.initializeTable(PluginModelManager.java:425) 4XESTACKTRACE at org/eclipse/pde/internal/core/PluginModelManager.getEntryTable(PluginModelManager.java:441) 4XESTACKTRACE at org/eclipse/pde/internal/core/PluginModelManager.findEntry(PluginModelManager.java:151) 4XESTACKTRACE at org/eclipse/pde/internal/core/RequiredPluginsInitializer.initialize(RequiredPluginsInitializer.java:36) 4XESTACKTRACE at org/eclipse/jdt/internal/core/JavaModelManager.initializeContainer(JavaModelManager.java:1274) 4XESTACKTRACE at org/eclipse/jdt/internal/core/JavaModelManager.initializeAllContainers(JavaModelManager.java:1239) 4XESTACKTRACE at org/eclipse/jdt/internal/core/JavaModelManager.getClasspathContainer(JavaModelManager.java:846) 4XESTACKTRACE at org/eclipse/jdt/core/JavaCore.getClasspathContainer(JavaCore.java:1251) 4XESTACKTRACE at org/eclipse/jdt/internal/core/JavaProject.getResolvedClasspath(JavaProject.java:2031) 4XESTACKTRACE at org/eclipse/jdt/internal/core/JavaProject.getResolvedClasspath(JavaProject.java:1944) 4XESTACKTRACE at org/eclipse/jdt/internal/core/DeltaProcessingState.initializeRoots(DeltaProcessingState.java:260) 4XESTACKTRACE at org/eclipse/jdt/internal/core/JavaModelOperation.run(JavaModelOperation.java:698) 4XESTACKTRACE at org/eclipse/jdt/internal/core/JavaModelOperation.runOperation(JavaModelOperation.java:739) 4XESTACKTRACE at org/eclipse/jdt/internal/core/CompilationUnit.becomeWorkingCopy(CompilationUnit.java:78) 4XESTACKTRACE at
This big computation is due to lack of caching which will be addressed in bug 66189 *** This bug has been marked as a duplicate of 66189 ***