IndexingPerformance72
The tasks come from measurements of indexing and up to date check in the NetBeans 7.1.
Indexing of project
Issue 206255 Ondřej V.: Block parsing when external Hg or Git process updates repository
Issue 180230 'Groovy Indexing is slow (Tomas)
Issue 206017 Prefetch of Java files in JavaCustomIndexer (pipelining) (Tomas)
Issue 206020 Parallel run of binary indexers (Tomas)
Issue 206021 Snapshot creation for EmbeddingIndexers should not use expensive EditorCookie (DataObject.find()). (Tomas)
Issue 206022 Evaluate usage of the CND DoubleFileStorage to store class files. (Svata, Petr Cyhelsky)
Issue 206024 Compile On Save indexer does expensive project queries, fix the project queries. Cannot be the COSIndexer delayed? (Tomas)
Issue 206025 HTML Validator slows down the Java project indexing by 10-20%, fix or disable it. (Marek)
Issue 206026 TaskList indexer 10%. The regex seems to be expensive. Either try to minimize the overhead or change the scope to file. (Jirka R.)
Issue 206027 TaskList should not do IO operations on the files which are scanned by other Indexer, these indexers should provide the file content to task list. (Tomas & Jirka R.)
Issue 205575 ProxyBinaryIndexer should provide namePattern predicate which is much cheaper compared to mime predicate (Tomas)
Up to date check
Issue 206024 Compile On Save indexer does expensive project queries, fix the project queries (Tomas)
Issue 206054 Lazy initialization of JavaParsingContext (minimize project queries and possibly IO) (Tomas)
Issue 206057 Java Indexer should store metadata only in case of change (minimize IO) (Tomas)
Issue 206058 ClassPath should not attach fileChangeListeners until a listener on CP is added (FileUtil.addFileChangeListener seems to be expensive) (Tomas)
Issue 206059 ProxyBinaryIndexer should do timestamp check (don't depend on registered indexer) (Tomas)
Issue 206061 On remote disks when projects are in VCS try to use VCS information for detecting changed files (on local disk makes no sense as up to date check is 1.7% of time). (Jarda T., Tomas S., Tomas Z.)
Implemented in the prototypes branch treestamp-207232 for hg, unfortunately it makes the up to date check 12 times slower - canceling.
Usability improvements
Issue 206062 Java navigator should provide data for file (not inherited) during scan.
Issue 206069 Opened (main) project should be pre-scanned by fast indexer to provide some date before the root is scanned by JavaCustomIndexer. The pre-scann indexer will provide only info about top level public classes. (Svata)
Issue 206070 Reintroduce interruptability of the scan. (Tomas)
Issue 182653 Transactional index.(Tomas & Svata)
Issue 208097 Update CSL to support background scan.(Tomas)