Bug 28086 - 33 calls to getErrorTicksFromMarkers for 1 file on 1 selection change in Package explorer
Summary: 33 calls to getErrorTicksFromMarkers for 1 file on 1 selection change in Pack...
Status: RESOLVED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 2.1   Edit
Hardware: PC Windows 2000
: P3 normal (vote)
Target Milestone: 2.1 M5   Edit
Assignee: Dani Megert CLA
QA Contact:
URL:
Whiteboard:
Keywords: performance
: 28085 (view as bug list)
Depends on:
Blocks:
 
Reported: 2002-12-11 08:42 EST by Adam Kiezun CLA
Modified: 2003-01-31 04:54 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 Adam Kiezun CLA 2002-12-11 08:42:24 EST
20021210
1. create 1 junit project and  3 empty projects
2. open java browsing perspective
3. back to java perspective
4. select junit.framework.Assert

during step 4, JavaBrowsingPart.setInput is called 26 times (more or less)
that sounds strange, given that there are only 4 JavaBrowsingParts

but why would they be called at all? they're not visible
Comment 1 Adam Kiezun CLA 2002-12-11 08:43:05 EST
aha, the stacktrace is:
	at org.eclipse.jdt.ui.ProblemsLabelDecorator.getErrorTicksFromMarkers
(ProblemsLabelDecorator.java:203)
	at org.eclipse.jdt.ui.ProblemsLabelDecorator.computeAdornmentFlags
(ProblemsLabelDecorator.java:176)
	at org.eclipse.jdt.ui.ProblemsLabelDecorator.decorateImage
(ProblemsLabelDecorator.java:139)
	at org.eclipse.jdt.internal.ui.viewsupport.JavaUILabelProvider.getImage
(JavaUILabelProvider.java:108)
	at org.eclipse.jface.viewers.DecoratingLabelProvider.getImage
(DecoratingLabelProvider.java:67)
	at org.eclipse.jface.viewers.TreeViewer.doUpdateItem(TreeViewer.java:83)
	at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem
(AbstractTreeViewer.java:363)
	at org.eclipse.jface.viewers.StructuredViewer.updateItem
(StructuredViewer.java:1132)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem
(AbstractTreeViewer.java:267)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren
(AbstractTreeViewer.java:252)
	at org.eclipse.jface.viewers.AbstractTreeViewer$2.run
(AbstractTreeViewer.java:655)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection
(StructuredViewer.java:684)
	at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged
(AbstractTreeViewer.java:647)
	at org.eclipse.jface.viewers.ContentViewer.setInput
(ContentViewer.java:232)
	at org.eclipse.jface.viewers.StructuredViewer.setInput
(StructuredViewer.java:871)
	at org.eclipse.jdt.internal.ui.browsing.JavaBrowsingPart.setViewerInput
(JavaBrowsingPart.java:675)
	at org.eclipse.jdt.internal.ui.browsing.JavaBrowsingPart.setInput
(JavaBrowsingPart.java:669)
	at 
org.eclipse.jdt.internal.ui.browsing.JavaBrowsingPart.adjustInputAndSetSelection
(JavaBrowsingPart.java:878)
	at 
org.eclipse.jdt.internal.ui.browsing.JavaBrowsingPart.selectionChanged
(JavaBrowsingPart.java:650)
	at org.eclipse.ui.internal.AbstractSelectionService$4.run
(AbstractSelectionService.java:162)
	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.AbstractSelectionService.firePostSelection
(AbstractSelectionService.java:160)
Comment 2 Adam Kiezun CLA 2002-12-11 08:45:13 EST
it's 33 times
Comment 3 Adam Kiezun CLA 2002-12-11 10:04:52 EST
*** Bug 28085 has been marked as a duplicate of this bug. ***
Comment 4 Adam Kiezun CLA 2002-12-11 12:19:56 EST
this sounds like a few too many maybe
Dani, can you have a look?
Comment 5 Dani Megert CLA 2002-12-11 12:30:10 EST
>but why would they be called at all? they're not visible
If a the views are part of a inactive perspective (left side) in your window
then they get all the events. This is the general approach. The isVisible API
did not work but has been changed recently (new API was added AFAIK).
Comment 6 Adam Kiezun CLA 2002-12-11 12:58:40 EST
bogus me
it's 1 setInput but 33 calls to ProblemsLabelDecorator.getErrorTicksFromMarkers
Comment 7 Dani Megert CLA 2002-12-18 04:58:12 EST
Needs to be investigated.
Comment 8 Dani Megert CLA 2003-01-31 04:12:56 EST
Setting input once is OK and then it neeeds at least 1 call per visible element
to  get the icon.
Comment 9 Dani Megert CLA 2003-01-31 04:19:15 EST
sorry - it IS bogus to refresh while hidden
Comment 10 Dani Megert CLA 2003-01-31 04:54:13 EST
Fixed!
Available in builds > N20030131