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.

Bug 39748 - Poor performance deleting large directory tree
Summary: Poor performance deleting large directory tree
Status: VERIFIED DUPLICATE of bug 39213
Alias: None
Product: platform
Classification: Unclassified
Component: Data Systems (show other bugs)
Version: 3.x
Hardware: All All
: P3 blocker (vote)
Assignee: rmatous
URL:
Keywords: PERFORMANCE
Depends on:
Blocks:
 
Reported: 2004-02-07 13:26 UTC by _ tboudreau
Modified: 2008-12-22 22:20 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description _ tboudreau 2004-02-07 13:26:09 UTC
I deleted a directory tree containing a full install of NetBeans via 
explorer.  The IDE was hung for about a minute and a half.  The 
relevant stack trace seems to be:

        at java.lang.SecurityManager.getClassContext(Native 
Method)
        at 
java.lang.SecurityManager.checkMemberAccess(SecurityManager.
java:1623)
        at java.lang.Class.checkMemberAccess(Class.java:1435)
        at java.lang.Class.getDeclaredField(Class.java:1205)
        at 
org.netbeans.core.projects.cache.BinaryFS$BFSBase.getAttribute(
BinaryFS.java:418)
        at 
org.openide.filesystems.MultiFileObject.getAttribute(MultiFileObj
ect.java:714)
        at 
org.openide.filesystems.MultiFileObject.getAttribute(MultiFileObj
ect.java:651)
        at 
org.openide.filesystems.MultiFileObject.getAttribute(MultiFileObj
ect.java:710)
        at 
org.openide.filesystems.MultiFileObject.getAttribute(MultiFileObj
ect.java:651)
        at 
org.openide.filesystems.MultiFileObject.getAttribute(MultiFileObj
ect.java:611)
        at org.openide.loaders.DataShadow.read(DataShadow.java:
344)
        at 
org.openide.loaders.DataShadow.deserialize(DataShadow.java:
337)
        at 
org.openide.loaders.DataShadow.checkOriginal(DataShadow.java
:390)
        at 
org.openide.loaders.DataShadow.refresh(DataShadow.java:518)
        at 
org.openide.loaders.DataShadow.checkValidity(DataShadow.java:
146)
        at 
org.openide.loaders.ShadowChangeAdapter.checkDataShadows(
ShadowChangeAdapter.java:50)
        at 
org.openide.loaders.ShadowChangeAdapter.operationDelete(Sha
dowChangeAdapter.java:100)
        at 
org.openide.loaders.DataLoaderPool.fireOperationEvent(DataLoa
derPool.java:181)
        at 
org.openide.loaders.DataObject.fireOperationEvent(DataObject.j
ava:723)
        at org.openide.loaders.DataObject.delete(DataObject.java:
539)
        at 
org.openide.loaders.DataFolder.handleDelete(DataFolder.java:
609)
        at org.openide.loaders.DataObject$3.run(DataObject.java:
532)
        at 
org.openide.filesystems.EventControl.runAtomicAction(EventCon
trol.java:89)
        at 
org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.j
ava:417)
        at 
org.openide.loaders.DataObjectPool.runAtomicActionSimple(Dat
aObjectPool.java:159)
        at 
org.openide.loaders.DataObject.invokeAtomicAction(DataObject.
java:745)
        at org.openide.loaders.DataObject.delete(DataObject.java:
530)
        - locked <0x5b4daab0> (a java.lang.Object)
        at 
org.openide.loaders.DataFolder.handleDelete(DataFolder.java:
609)
        at org.openide.loaders.DataObject$3.run(DataObject.java:
532)
        at 
org.openide.filesystems.EventControl.runAtomicAction(EventCon
trol.java:89)
        at 
org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.j
ava:417)
        at 
org.openide.loaders.DataObjectPool.runAtomicActionSimple(Dat
aObjectPool.java:159)
        at 
org.openide.loaders.DataObject.invokeAtomicAction(DataObject.
java:745)
        at org.openide.loaders.DataObject.delete(DataObject.java:
530)
        - locked <0x5e7ff5e0> (a java.lang.Object)
        at 
org.openide.loaders.DataFolder.handleDelete(DataFolder.java:
609)
        at org.openide.loaders.DataObject$3.run(DataObject.java:
532)
        at 
org.openide.filesystems.EventControl.runAtomicAction(EventCon
trol.java:89)
        at 
org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.j
ava:417)
        at 
org.openide.loaders.DataObjectPool.runAtomicActionSimple(Dat
aObjectPool.java:159)
        at 
org.openide.loaders.DataObject.invokeAtomicAction(DataObject.
java:745)
        at org.openide.loaders.DataObject.delete(DataObject.java:
530)
        - locked <0x5e7d57a8> (a java.lang.Object)
        at 
org.openide.loaders.DataFolder.handleDelete(DataFolder.java:
609)
        at org.openide.loaders.DataObject$3.run(DataObject.java:
532)
        at 
org.openide.filesystems.EventControl.runAtomicAction(EventCon
trol.java:89)
        at 
org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.j
ava:417)
        at 
org.openide.loaders.DataObjectPool.runAtomicActionSimple(Dat
aObjectPool.java:159)
        at 
org.openide.loaders.DataObject.invokeAtomicAction(DataObject.
java:745)
        at org.openide.loaders.DataObject.delete(DataObject.java:
530)
        - locked <0x5e7882a0> (a java.lang.Object)
        at 
org.openide.loaders.DataFolder.handleDelete(DataFolder.java:
609)
        at org.openide.loaders.DataObject$3.run(DataObject.java:
532)
        at 
org.openide.filesystems.EventControl.runAtomicAction(EventCon
trol.java:89)
        at 
org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.j
ava:417)
        at 
org.openide.loaders.DataObjectPool.runAtomicActionSimple(Dat
aObjectPool.java:159)
        at 
org.openide.loaders.DataObject.invokeAtomicAction(DataObject.
java:745)
        at org.openide.loaders.DataObject.delete(DataObject.java:
530)
        - locked <0x5e5c8608> (a java.lang.Object)
        at 
org.openide.loaders.DataFolder.handleDelete(DataFolder.java:
609)
        at org.openide.loaders.DataObject$3.run(DataObject.java:
532)
        at 
org.openide.filesystems.EventControl.runAtomicAction(EventCon
trol.java:89)
        at 
org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.j
ava:417)
        at 
org.openide.loaders.DataObjectPool.runAtomicActionSimple(Dat
aObjectPool.java:159)
        at 
org.openide.loaders.DataObject.invokeAtomicAction(DataObject.
java:745)
        at org.openide.loaders.DataObject.delete(DataObject.java:
530)
        - locked <0x5e5be758> (a java.lang.Object)
        at 
org.openide.loaders.DataFolder.handleDelete(DataFolder.java:
609)
        at org.openide.loaders.DataObject$3.run(DataObject.java:
532)
        at 
org.openide.filesystems.EventControl.runAtomicAction(EventCon
trol.java:89)
        at 
org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.j
ava:417)
        at 
org.openide.loaders.DataObjectPool.runAtomicActionSimple(Dat
aObjectPool.java:159)
        at 
org.openide.loaders.DataObject.invokeAtomicAction(DataObject.
java:745)
        at org.openide.loaders.DataObject.delete(DataObject.java:
530)
        - locked <0x5e59f1a8> (a java.lang.Object)
        at 
org.openide.loaders.DataFolder.handleDelete(DataFolder.java:
609)
        at org.openide.loaders.DataObject$3.run(DataObject.java:
532)
        at 
org.openide.filesystems.EventControl.runAtomicAction(EventCon
trol.java:89)
        at 
org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.j
ava:417)
        at 
org.openide.loaders.DataObjectPool.runAtomicActionSimple(Dat
aObjectPool.java:159)
        at 
org.openide.loaders.DataObject.invokeAtomicAction(DataObject.
java:745)
        at org.openide.loaders.DataObject.delete(DataObject.java:
530)
        - locked <0x5e59f268> (a java.lang.Object)
        at 
org.openide.loaders.DataFolder.handleDelete(DataFolder.java:
609)
        at org.openide.loaders.DataObject$3.run(DataObject.java:
532)
        at 
org.openide.filesystems.EventControl.runAtomicAction(EventCon
trol.java:89)
        at 
org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.j
ava:417)
        at 
org.openide.loaders.DataObjectPool.runAtomicActionSimple(Dat
aObjectPool.java:159)
        at 
org.openide.loaders.DataObject.invokeAtomicAction(DataObject.
java:745)
        at org.openide.loaders.DataObject.delete(DataObject.java:
530)
        - locked <0x5e59f328> (a java.lang.Object)
        at 
org.openide.loaders.DataFolder.handleDelete(DataFolder.java:
609)
        at org.openide.loaders.DataObject$3.run(DataObject.java:
532)
        at 
org.openide.filesystems.EventControl.runAtomicAction(EventCon
trol.java:89)
        at 
org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.j
ava:417)
        at 
org.openide.loaders.DataObjectPool.runAtomicActionSimple(Dat
aObjectPool.java:159)
        at 
org.openide.loaders.DataObject.invokeAtomicAction(DataObject.
java:745)
        at org.openide.loaders.DataObject.delete(DataObject.java:
530)
        - locked <0x5e300c48> (a java.lang.Object)
        at org.openide.loaders.DataNode.destroy(DataNode.java:
213)
        at org.openide.nodes.FilterNode.destroy(FilterNode.java:
474)
        at 
org.openide.explorer.ExplorerActions$1.run(ExplorerActions.jav
a:685)
        at 
org.openide.filesystems.EventControl.runAtomicAction(EventCon
trol.java:89)
        at 
org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.j
ava:417)
        at 
org.openide.explorer.ExplorerActions$DeleteActionPerformer.do
Destroy(ExplorerActions.java:681)
        at 
org.openide.explorer.ExplorerActions$DeleteActionPerformer.pe
rformAction(ExplorerActions.java:619)
        at 
org.openide.explorer.ExplorerActions$DeleteActionPerformer.act
ionPerformed(ExplorerActions.java:703)
        at 
org.openide.util.actions.CallbackSystemAction$DelegateAction.a
ctionPerformed(CallbackSystemAction.java:436)
        at 
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.j
ava:1819)
        at 
javax.swing.AbstractButton$ForwardActionEvents.actionPerform
ed(AbstractButton.java:1872)
        at 
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButt
onModel.java:420)
        at 
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.
java:258)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:
321)
        at 
javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemU
I.java:1113)
        at 
javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mo
useReleased(BasicMenuItemUI.java:943)
        at 
java.awt.Component.processMouseEvent(Component.java:5100)
        at java.awt.Component.processEvent(Component.java:
4897)
        at java.awt.Container.processEvent(Container.java:1569)
        at java.awt.Component.dispatchEventImpl(Component.java:
3615)
        at java.awt.Container.dispatchEventImpl(Container.java:
1627)
        at java.awt.Component.dispatchEvent(Component.java:
3477)
        at 
java.awt.LightweightDispatcher.retargetMouseEvent(Container.ja
va:3483)
        at 
java.awt.LightweightDispatcher.processMouseEvent(Container.ja
va:3198)
        at 
java.awt.LightweightDispatcher.dispatchEvent(Container.java:
3128)
        at java.awt.Container.dispatchEventImpl(Container.java:
1613)
        at java.awt.Window.dispatchEventImpl(Window.java:1606)
        at java.awt.Component.dispatchEvent(Component.java:
3477)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:
456)
        at 
java.awt.EventDispatchThread.pumpOneEventForHierarchy(Event
DispatchThread.java:234)
        at 
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDis
patchThread.java:184)
        at 
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread
.java:178)
        at 
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread
.java:170)
        at 
java.awt.EventDispatchThread.run(EventDispatchThread.java:
100)
Comment 1 Marian Mirilovic 2004-02-09 16:02:53 UTC

*** This issue has been marked as a duplicate of 39213 ***
Comment 2 Marian Mirilovic 2004-02-19 08:41:22 UTC
verified duplicate