This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
Summary: | Max CPU usage with displaying dependency graph | ||
---|---|---|---|
Product: | platform | Reporter: | malfunction84 <malfunction84> |
Component: | Graph | Assignee: | issues@platform <issues> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | jglick |
Priority: | P3 | Keywords: | PERFORMANCE |
Version: | 7.0 | ||
Hardware: | PC | ||
OS: | Windows 7 x64 | ||
Issue Type: | DEFECT | Exception Reporter: | |
Attachments: |
Thread Dump
Profiler snapshot |
Description
malfunction84
2011-04-20 22:21:40 UTC
Created attachment 107868 [details]
Thread Dump
Seems to be reproducible even with a small dependency graph, e.g. org.apache.maven:maven-settings-builder:3.0.3. Created attachment 107869 [details]
Profiler snapshot
Alt-Shift-Y to start & stop is the better way to capture profiling information.
ImageWidget.repaint is being called thousands of times a second. at org.netbeans.api.visual.widget.Widget.repaint(Widget.java:1289) at org.netbeans.api.visual.widget.ImageWidget.setImageCore(ImageWidget.java:118) at org.netbeans.api.visual.widget.ImageWidget.access$100(ImageWidget.java:57) at org.netbeans.api.visual.widget.ImageWidget$1.imageUpdate(ImageWidget.java:66) at sun.awt.image.ImageWatched$WeakLink.newInfo(ImageWatched.java:114) at sun.awt.image.ImageWatched.newInfo(ImageWatched.java:151) at java.awt.image.RGBImageFilter.filterRGBPixels(RGBImageFilter.java:187) at java.awt.image.RGBImageFilter.setPixels(RGBImageFilter.java:258) at sun.awt.image.OffScreenImageSource.sendPixels(OffScreenImageSource.java:119) at sun.awt.image.OffScreenImageSource.produce(OffScreenImageSource.java:169) at sun.awt.image.OffScreenImageSource.addConsumer(OffScreenImageSource.java:48) at sun.awt.image.OffScreenImageSource.startProduction(OffScreenImageSource.java:62) at java.awt.image.FilteredImageSource.startProduction(FilteredImageSource.java:166) at sun.awt.image.ImageRepresentation.startProduction(ImageRepresentation.java:701) at sun.awt.image.ImageRepresentation.drawToBufImage(ImageRepresentation.java:776) at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:989) at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:2979) at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:2964) at org.netbeans.api.visual.widget.ImageWidget.paintWidget(ImageWidget.java:171) at org.netbeans.api.visual.widget.Widget.paint(Widget.java:1430) at org.netbeans.api.visual.widget.Widget.paintChildren(Widget.java:1485) at org.netbeans.api.visual.widget.LevelOfDetailsWidget.paintChildren(LevelOfDetailsWidget.java:106) at org.netbeans.api.visual.widget.Widget.paint(Widget.java:1431) at org.netbeans.api.visual.widget.Widget.paintChildren(Widget.java:1485) at org.netbeans.api.visual.widget.LevelOfDetailsWidget.paintChildren(LevelOfDetailsWidget.java:106) at org.netbeans.api.visual.widget.Widget.paint(Widget.java:1431) at org.netbeans.api.visual.widget.Widget.paintChildren(Widget.java:1485) at org.netbeans.api.visual.widget.Widget.paint(Widget.java:1431) at org.netbeans.api.visual.widget.Widget.paintChildren(Widget.java:1485) at org.netbeans.api.visual.widget.Widget.paint(Widget.java:1431) at org.netbeans.api.visual.widget.Widget.paintChildren(Widget.java:1485) at org.netbeans.api.visual.widget.Widget.paint(Widget.java:1431) at org.netbeans.api.visual.widget.SceneComponent.paint(SceneComponent.java:140) at javax.swing.JComponent.paintChildren(JComponent.java:862) core-main #79fa6f7499cd Integrated into 'main-golden', will be available in build *201104220000* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress) Changeset: http://hg.netbeans.org/main/rev/79fa6f7499cd User: Jesse Glick <jglick@netbeans.org> Log: #197920: Max CPU usage with displaying dependency graph |