NB72PerfPlan

This is an implementation plan for performance-related work targeted for NetBeans 7.2 release. It covers work done by all engineering, except routine bugfixing. Milestones below show which tasks should be finished by given date. Completed tasks have the check mark.

Contents

Milestones

Dec 20

  • Image:yes_EditorPlan68.png Jarda: Statistic to compare indexing/idle time - its simple form is coded and deployed.

Jan 9

Jan 23

Feb 6

  • Image:yes_EditorPlan68.png Jarda: Issue 207232 Design API for capturing state on disk (to be implemented by VCS and MacOSX)
  • Tomas Z. (at least before passing on): 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). It may be useful at least for APISupport project type replace the project queries by the VCS information and last state (when IDE turns off serialize the dependence map, on start up if nothing changes except of sources use the serialized state rather than building it by project queries).(Jarda T., Tomas S., Tomas Z.)

Feb 20

  • Image:yes_EditorPlan68.png Jarda: Issue 207262 Omit IDE idle time from indexing statistic

Mar 5

Mar 22

Tasks to be planned

Indexing of project

Issue 206255 Ondřej V.: Block parsing when external Hg or Git process updates repository

Issue 206025 HTML Validator slows down the Java project indexing by 10-20%, fix or disable it. (Marek)

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.)

Image:yes_EditorPlan68.png Issue 206022 Evaluate usage of the CND DoubleFileStorage to store class files. (Svata)

Image:yes_EditorPlan68.png Issue 206017 Prefetch of Java files in JavaCustomIndexer (pipelining) (Tomas)

Image:yes_EditorPlan68.png Issue 206020 Parallel run of binary indexers (Tomas)

Image:yes_EditorPlan68.png Issue 206021 Snapshot creation for EmbeddingIndexers should not use expensive EditorCookie (DataObject.find()). (Tomas)

Image:yes_EditorPlan68.png Issue 206024 Compile On Save indexer does expensive project queries, fix the project queries. Cannot be the COSIndexer delayed? (Tomas)

Image:yes_EditorPlan68.png 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.)

Image:yes_EditorPlan68.png Issue 205575 ProxyBinaryIndexer should provide namePattern predicate which is much cheaper compared to mime predicate (Tomas)

Up to date check

Image:yes_EditorPlan68.png Issue 206054 Lazy initialization of JavaParsingContext (minimize project queries and possibly IO) (Tomas)

Image:yes_EditorPlan68.png Issue 206057 Java Indexer should store metadata only in case of change (minimize IO) (Tomas)

Image:yes_EditorPlan68.png Issue 206058 ClassPath should not attach fileChangeListeners until a listener on CP is added (FileUtil.addFileChangeListener seems to be expensive) (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). It may be useful at least for APISupport project type replace the project queries by the VCS information and last state (when IDE turns off serialize the dependence map, on start up if nothing changes except of sources use the serialized state rather than building it by project queries).(Jarda T., Tomas S., Tomas Z.)

Image:yes_EditorPlan68.png Issue 206024 Compile On Save indexer does expensive project queries, fix the project queries (Tomas)

Image:yes_EditorPlan68.png Issue 206059 ProxyBinaryIndexer should do timestamp check (don't depend on registered indexer) (Tomas)

Usability improvements

Image:yes_EditorPlan68.png Issue 206062 Java navigator should provide data for file (not inherited) during scan. (Svata)

Image:yes_EditorPlan68.png 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. (Tomas)

Image:yes_EditorPlan68.png Issue 206070 Reintroduce interruptability of the scan. (Tomas)

Image:yes_EditorPlan68.png Issue 182653 Prototype work on transactional index if time permits.(Tomas)

Image:yes_EditorPlan68.png Issue 208097 Update CSL to support background scan.(Tomas)

Image:yes_EditorPlan68.png Issue 202573 Debugger does not work while scanning. (Martin E.)

Tests

Image:yes_EditorPlan68.png Issue 206314 Ergonomics activation time tests don't measure real time. (Petr)

Image:yes_EditorPlan68.png Issue 206306 Write new performance tests covering scanning scenarios. (Petr)

Image:yes_EditorPlan68.png Issue 206308 Modify UI responsiveness tests to be run on tomcat.(Petr)

Image:yes_EditorPlan68.png Issue 206312 Modify UI responsiveness tests to be run on remote filesystems. (Petr)

Issue 206313 Modify UI responsiveness tests to use big files.(Petr)

Remote FS

Issue 206311 eliminate I/O from AWT. (Tomas)

Misc

Issue 206328 Implement deadlock detector

Issue 206320 report OOME after restart.

Dropped

Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo