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.
There is a new AbstractDocument.Content implementation ready in the branch lexer_based_editor_20020404. We would like to integrate this new content into the current editor because it offers better performance.
Does it improve some of following: issue 21106: Editor dead slow when entire code is selected and use tab to; issue 27786: UI resonsiveness of pasting some text in the editor;
It should improve 21106. The pasting will not be affected by this as it is a single text modification. Are there any perf analysis of pasting?
Not yet. New implementation promises to speed up line queries. It consequently improves annotations updating.
Integrated new document content. I was too optimistic about the performance improvements in this area. I was mainly hoping to speed up many-modifications problems such as issue 21106. However we need to further analyze all the DocumentListeners and chase for potential savings there before making conclusions. I have some additional speed-ups in the caret-firing that I will implement next. Integrated into main trunk: Checking in libsrc/org/netbeans/editor/Analyzer.java; /cvs/editor/libsrc/org/netbeans/editor/Analyzer.java,v <-- Analyzer.java new revision: 1.62; previous revision: 1.61 done Checking in libsrc/org/netbeans/editor/BaseCaret.java; /cvs/editor/libsrc/org/netbeans/editor/BaseCaret.java,v <-- BaseCaret.java new revision: 1.85; previous revision: 1.84 done Checking in libsrc/org/netbeans/editor/BaseDocument.java; /cvs/editor/libsrc/org/netbeans/editor/BaseDocument.java,v <-- BaseDocument.java new revision: 1.88; previous revision: 1.87 done Checking in libsrc/org/netbeans/editor/BaseDocumentEvent.java; /cvs/editor/libsrc/org/netbeans/editor/BaseDocumentEvent.java,v <-- BaseDocumentEvent.java new revision: 1.15; previous revision: 1.14 done Checking in libsrc/org/netbeans/editor/BaseKit.java; /cvs/editor/libsrc/org/netbeans/editor/BaseKit.java,v <-- BaseKit.java new revision: 1.85; previous revision: 1.84 done Checking in libsrc/org/netbeans/editor/BasePosition.java; /cvs/editor/libsrc/org/netbeans/editor/BasePosition.java,v <-- BasePosition.java new revision: 1.13; previous revision: 1.12 done Checking in libsrc/org/netbeans/editor/BaseTextUI.java; /cvs/editor/libsrc/org/netbeans/editor/BaseTextUI.java,v <-- BaseTextUI.java new revision: 1.56; previous revision: 1.55 done Checking in libsrc/org/netbeans/editor/CharSeq.java; /cvs/editor/libsrc/org/netbeans/editor/CharSeq.java,v <-- CharSeq.java new revision: 1.2; previous revision: 1.1 done Removing libsrc/org/netbeans/editor/DocCache.java; /cvs/editor/libsrc/org/netbeans/editor/DocCache.java,v <-- DocCache.java new revision: delete; previous revision: 1.25 done Removing libsrc/org/netbeans/editor/DocCacheSupport.java; /cvs/editor/libsrc/org/netbeans/editor/DocCacheSupport.java,v <-- DocCacheSupport.java new revision: delete; previous revision: 1.15 done Removing libsrc/org/netbeans/editor/DocMarks.java; /cvs/editor/libsrc/org/netbeans/editor/DocMarks.java,v <-- DocMarks.java new revision: delete; previous revision: 1.21 done Removing libsrc/org/netbeans/editor/DocOp.java; /cvs/editor/libsrc/org/netbeans/editor/DocOp.java,v <-- DocOp.java new revision: delete; previous revision: 1.16 done Checking in libsrc/org/netbeans/editor/DocumentContent.java; /cvs/editor/libsrc/org/netbeans/editor/DocumentContent.java,v <-- DocumentContent.java new revision: 1.2; previous revision: 1.1 done Checking in libsrc/org/netbeans/editor/DocumentUtilities.java; /cvs/editor/libsrc/org/netbeans/editor/DocumentUtilities.java,v <-- DocumentUtilities.java new revision: 1.2; previous revision: 1.1 done Checking in libsrc/org/netbeans/editor/DrawEngine.java; /cvs/editor/libsrc/org/netbeans/editor/DrawEngine.java,v <-- DrawEngine.java new revision: 1.25; previous revision: 1.24 done Checking in libsrc/org/netbeans/editor/EditorDebug.java; /cvs/editor/libsrc/org/netbeans/editor/EditorDebug.java,v <-- EditorDebug.java new revision: 1.20; previous revision: 1.19 done Checking in libsrc/org/netbeans/editor/FinderFactory.java; /cvs/editor/libsrc/org/netbeans/editor/FinderFactory.java,v <-- FinderFactory.java new revision: 1.28; previous revision: 1.27 done Checking in libsrc/org/netbeans/editor/GapBranchElement.java; /cvs/editor/libsrc/org/netbeans/editor/GapBranchElement.java,v <-- GapBranchElement.java new revision: 1.2; previous revision: 1.1 done Checking in libsrc/org/netbeans/editor/GapObjectArray.java; /cvs/editor/libsrc/org/netbeans/editor/GapObjectArray.java,v <-- GapObjectArray.java new revision: 1.2; previous revision: 1.1 done Checking in libsrc/org/netbeans/editor/GapStart.java; /cvs/editor/libsrc/org/netbeans/editor/GapStart.java,v <-- GapStart.java new revision: 1.2; previous revision: 1.1 done Checking in libsrc/org/netbeans/editor/GuardedDocument.java; /cvs/editor/libsrc/org/netbeans/editor/GuardedDocument.java,v <-- GuardedDocument.java new revision: 1.13; previous revision: 1.12 done Checking in libsrc/org/netbeans/editor/LeafElement.java; /cvs/editor/libsrc/org/netbeans/editor/LeafElement.java,v <-- LeafElement.java new revision: 1.14; previous revision: 1.13 done Checking in libsrc/org/netbeans/editor/LeafView.java; /cvs/editor/libsrc/org/netbeans/editor/LeafView.java,v <-- LeafView.java new revision: 1.39; previous revision: 1.38 done Checking in libsrc/org/netbeans/editor/LineElement.java; /cvs/editor/libsrc/org/netbeans/editor/LineElement.java,v <-- LineElement.java new revision: 1.2; previous revision: 1.1 done Checking in libsrc/org/netbeans/editor/LineRootElement.java; /cvs/editor/libsrc/org/netbeans/editor/LineRootElement.java,v <-- LineRootElement.java new revision: 1.2; previous revision: 1.1 done Checking in libsrc/org/netbeans/editor/Mark.java; /cvs/editor/libsrc/org/netbeans/editor/Mark.java,v <-- Mark.java new revision: 1.9; previous revision: 1.8 done Checking in libsrc/org/netbeans/editor/MarkBlock.java; /cvs/editor/libsrc/org/netbeans/editor/MarkBlock.java,v <-- MarkBlock.java new revision: 1.18; previous revision: 1.17 done Checking in libsrc/org/netbeans/editor/MarkBlockChain.java; /cvs/editor/libsrc/org/netbeans/editor/MarkBlockChain.java,v <-- MarkBlockChain.java new revision: 1.18; previous revision: 1.17 done Checking in libsrc/org/netbeans/editor/MarkChain.java; /cvs/editor/libsrc/org/netbeans/editor/MarkChain.java,v <-- MarkChain.java new revision: 1.17; previous revision: 1.16 done Checking in libsrc/org/netbeans/editor/MarkFactory.java; /cvs/editor/libsrc/org/netbeans/editor/MarkFactory.java,v <-- MarkFactory.java new revision: 1.22; previous revision: 1.21 done Checking in libsrc/org/netbeans/editor/MarkVector.java; /cvs/editor/libsrc/org/netbeans/editor/MarkVector.java,v <-- MarkVector.java new revision: 1.2; previous revision: 1.1 done Removing libsrc/org/netbeans/editor/MemCacheSupport.java; /cvs/editor/libsrc/org/netbeans/editor/MemCacheSupport.java,v <-- MemCacheSupport.java new revision: delete; previous revision: 1.15 done Checking in libsrc/org/netbeans/editor/MultiMark.java; /cvs/editor/libsrc/org/netbeans/editor/MultiMark.java,v <-- MultiMark.java new revision: 1.2; previous revision: 1.1 done Checking in libsrc/org/netbeans/editor/ObjectArray.java; /cvs/editor/libsrc/org/netbeans/editor/ObjectArray.java,v <-- ObjectArray.java new revision: 1.2; previous revision: 1.1 done Checking in libsrc/org/netbeans/editor/ObjectArrayUtilities.java; /cvs/editor/libsrc/org/netbeans/editor/ObjectArrayUtilities.java,v <-- ObjectArrayUtilities.java new revision: 1.2; previous revision: 1.1 done Checking in libsrc/org/netbeans/editor/SegmentCache.java; /cvs/editor/libsrc/org/netbeans/editor/SegmentCache.java,v <-- SegmentCache.java new revision: 1.2; previous revision: 1.1 done Checking in libsrc/org/netbeans/editor/Syntax.java; /cvs/editor/libsrc/org/netbeans/editor/Syntax.java,v <-- Syntax.java new revision: 1.39; previous revision: 1.38 done Checking in libsrc/org/netbeans/editor/SyntaxSupport.java; /cvs/editor/libsrc/org/netbeans/editor/SyntaxSupport.java,v <-- SyntaxSupport.java new revision: 1.34; previous revision: 1.33 done Checking in libsrc/org/netbeans/editor/Utilities.java; /cvs/editor/libsrc/org/netbeans/editor/Utilities.java,v <-- Utilities.java new revision: 1.60; previous revision: 1.59 done cvs diff: CharSeq.java is a new entry, no comparison available cvs diff: DocumentContent.java is a new entry, no comparison available cvs diff: DocumentUtilities.java is a new entry, no comparison available cvs diff: GapBranchElement.java is a new entry, no comparison available cvs diff: GapObjectArray.java is a new entry, no comparison available cvs diff: GapStart.java is a new entry, no comparison available cvs diff: LineElement.java is a new entry, no comparison available cvs diff: LineRootElement.java is a new entry, no comparison available cvs diff: MarkVector.java is a new entry, no comparison available cvs diff: MultiMark.java is a new entry, no comparison available cvs diff: ObjectArray.java is a new entry, no comparison available cvs diff: ObjectArrayUtilities.java is a new entry, no comparison available cvs diff: SegmentCache.java is a new entry, no comparison available Processing log script arguments... More commits to come... Checking in libsrc/org/netbeans/editor/ext/Completion.java; /cvs/editor/libsrc/org/netbeans/editor/ext/Completion.java,v <-- Completion.java new revision: 1.26; previous revision: 1.25 done Processing log script arguments... More commits to come... Checking in libsrc/org/netbeans/editor/ext/java/JavaDrawLayerFactory.java; /cvs/editor/libsrc/org/netbeans/editor/ext/java/JavaDrawLayerFactory.java,v <-- JavaDrawLayerFactory.java new revision: 1.6; previous revision: 1.5 done