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 91546 - *Code Model* Memory model task
Summary: *Code Model* Memory model task
Status: CLOSED FIXED
Alias: None
Product: cnd
Classification: Unclassified
Component: Code Model (show other bugs)
Version: 5.x
Hardware: All All
: P1 blocker (vote)
Assignee: Vladimir Voskresensky
URL: http://cnd.netbeans.org/dev/reviews/o...
Keywords:
Depends on:
Blocks: 87921 89648
  Show dependency tree
 
Reported: 2006-12-25 15:36 UTC by Vladimir Voskresensky
Modified: 2008-01-18 14:28 UTC (History)
0 users

See Also:
Issue Type: TASK
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vladimir Voskresensky 2006-12-25 15:36:14 UTC
Memory Model [all high priority]
(9)a Design and implement a runtime repository to maintain parsed data
(9)b Implement the client for accessing and using parsed data 

Memory

The underlying memory metric is that of "memory working set". This is the
minimum amount of memory required to run the application while achieving
adequate performance. Detailed goals for what the required memory should be were
not discussed. The team agreed that the selected solution should scale "nicely"
with application size, so for example, even large applications like Firefox
could run in standard system configurations. Additional quantification is needed
here.

The development team proposed adding a repository to the language model. Two
options were discussed: (i) use of Lucene, (ii) custom solution.

Development agreed to: (i) execute a due diligence effort to identify available
open source solutions (beyond Lucene) for a repository implementation, (ii)
simulate the memory and performance profile for Lucene with large production
applications, (iii) size the effort for a tuned custom implementation.

The selected repository approach needs to serve all language model needs,
including the symbol table (required for the accuracy work), the core parsing,
and a future cross reference ("xref"). The decision for which approach to use is
pending completion of exploring the listed options, and a top level design.
Comment 1 Vladimir Voskresensky 2007-04-05 03:06:00 UTC
task was finished.