Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 78747 - [performace] big computation on the startup
Summary: [performace] big computation on the startup
Status: RESOLVED DUPLICATE of bug 66189
Alias: None
Product: PDE
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows 2000
: P3 major (vote)
Target Milestone: ---   Edit
Assignee: PDE-UI-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-11-16 11:55 EST by Pascal Rapicault CLA
Modified: 2004-12-12 13:23 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Pascal Rapicault CLA 2004-11-16 11:55:34 EST
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
Comment 1 Wassim Melhem CLA 2004-12-12 13:23:16 EST
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 ***