Bug 16772 - Namelookup slow to retrieve package fragments
Summary: Namelookup slow to retrieve package fragments
Status: VERIFIED WORKSFORME
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 2.0   Edit
Hardware: PC Windows 2000
: P3 normal (vote)
Target Milestone: 2.0 F2   Edit
Assignee: Jerome Lanneluc CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-05-22 09:22 EDT by Philipe Mulet CLA
Modified: 2002-06-03 07:49 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Philipe Mulet CLA 2002-05-22 09:22:26 EDT
Build 20020521

When developping (mostly inside JavaProject) on this build, I am noticing a 
significant slow down around codeassist operations, and any time, a ctrl-break 
action points at the same area:


"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=5 tid=0x12922810 
nid=0x8a4 runnable [0x1404f000..0x1404fdbc]
        at java.lang.System.arraycopy(Native Method)
        at java.util.ArrayList.toArray(ArrayList.java:288)
        at 
org.eclipse.jdt.internal.core.JavaElementRequestor.getPackageFragments
(JavaElementRequestor.java:187)
        at org.eclipse.jdt.internal.core.NameLookup.findType
(NameLookup.java:362)
        at org.eclipse.jdt.internal.core.SearchableEnvironment.find
(SearchableEnvironment.java:64)
        at org.eclipse.jdt.internal.core.SearchableEnvironment.findType
(SearchableEnvironment.java:143)
        at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType
(LookupEnvironment.java:94)
        at org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType
(PackageBinding.java:116)
        at org.eclipse.jdt.internal.compiler.lookup.Scope.findType
(Scope.java:671)
        at org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage
(Scope.java:1064)
        at org.eclipse.jdt.internal.compiler.lookup.Scope.getType
(Scope.java:917)
        at 
org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.getTypeBinding
(SingleTypeReference.java:40)
        at org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType
(TypeReference.java:92)
        at 
org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolveType
(AllocationExpression.java:175)
        at org.eclipse.jdt.internal.compiler.ast.Assignment.resolveType
(Assignment.java:70)
        at org.eclipse.jdt.internal.compiler.ast.Expression.resolve
(Expression.java:425)
        at org.eclipse.jdt.internal.compiler.ast.Block.resolveUsing
(Block.java:102)
        at org.eclipse.jdt.internal.compiler.ast.TryStatement.resolve
(TryStatement.java:442)
        at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatement
s(AbstractMethodDeclaration.java:332)
        at 
org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements
(MethodDeclaration.java:70)
        at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve
(AbstractMethodDeclaration.java:321)
        at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:908)
        at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:940)
        at 
org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve
(CompilationUnitDeclaration.java:223)
        at org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:571)
        at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.resolve
(CompilationUnitProblemFinder.java:162)
        at org.eclipse.jdt.internal.core.CompilationUnit.buildStructure
(CompilationUnit.java:115)
        at org.eclipse.jdt.internal.core.CompilationUnit.makeConsistent
(CompilationUnit.java:700)
        at org.eclipse.jdt.internal.core.WorkingCopy.reconcile
(WorkingCopy.java:380)
        at 
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile
(JavaReconcilingStrategy.java:71)
        at 
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile
(JavaReconcilingStrategy.java:93)
        at org.eclipse.jface.text.reconciler.MonoReconciler.process
(MonoReconciler.java:68)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:168)
Comment 1 Philipe Mulet CLA 2002-05-31 05:11:47 EDT
No more evidences after last round of optimizations.
Closing
Comment 2 Jerome Lanneluc CLA 2002-06-03 07:45:22 EDT
Verified that code assist performance is good.
Comment 3 Jerome Lanneluc CLA 2002-06-03 07:49:08 EDT
Verified