JavaScript:Projects: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎Technical Debt: rm JSContext)
(GC Future)
Line 54: Line 54:


= GC =
= GC =
== Exact Stack Rooting ==
* '''Goal:''' Exactly root Firefox.
* '''Team:''' terrence, sfink, jonco
* '''Tracking bug:''' {{bug|753203}}
* '''More info:''' https://people.mozilla.org/~sfink/analysis/


== Generational GC ==
== Generational GC ==
* '''Goal:''' Implement generational garbage collector (GGC). GGC requires exact stack rooting.
* '''Goal:''' Implement generational garbage collector (GGC) and exactly root Firefox.
* '''Team:''' terrence, sfink, jonco
* '''Team:''' terrence, sfink, jonco
* '''Tracking bug:''' {{bug|619558}}
* '''Tracking bug:''' GGC {{bug|619558}} and Exact Stack Rooting {{bug|753203}}
* '''More info:''' https://wiki.mozilla.org/Javascript:SpiderMonkey:ProjectGenerationGarbageCollection
* '''More info:''' https://wiki.mozilla.org/Javascript:SpiderMonkey:ProjectGenerationGarbageCollection and [https://people.mozilla.org/~sfink/analysis/ rooting hazard burndown chart]


== Future ==
* Compacting GC
* Incremental Browser Marking
* Nursery allocation of JSStrings
* G1: The Good Parts {{bug|902174}}
* Concurrent GC


= Performance =
= Performance =
Line 99: Line 99:
* '''Tracking bug:''' {{bug|}}
* '''Tracking bug:''' {{bug|}}
* '''More info:''' The A-Team is implementing this test framework with input from Luke. https://etherpad.mozilla.org/js-benchmarking
* '''More info:''' The A-Team is implementing this test framework with input from Luke. https://etherpad.mozilla.org/js-benchmarking
== Start-up Cache ==
* '''Goal:'''
* '''Team:''' npierron
* '''Tracking bug:''' {{bug|}}
* '''More info:''' The target would be to land with support of packaged app for B2G 1.4 / 1.5 (Gecko 30 / 32).


= Dev Tools =
= Dev Tools =

Revision as of 07:32, 13 September 2013

This list of active JS projects was compiled from older lists of tracked projects and 2013 projects.


JavaScript Language

Parallel JS

  • Goal: Expose finer-grain parallelism to JavaScript.
  • Team: sstangl, luke, niko, shu?
  • Tracking bug: bug 891877
  • More info: Work includes a parallel subset of JS (bug 891877), RiverTrail/ParallelArray (bug 801869), and prototyping Shared ArrayBuffers.

ECMA-402 i18n

Test262

ES6

Classes

Modules

Symbols

Typed Objects


GC

Generational GC

Future

  • Compacting GC
  • Incremental Browser Marking
  • Nursery allocation of JSStrings
  • G1: The Good Parts bug 902174
  • Concurrent GC

Performance

ARM/B2G

  • Goal: Optimize ARM performance for Firefox OS and Android.
  • Team: dcrosher, jcoppeard, mrosenberg
  • Tracking bug: bug
  • More info:

AWFY

OdinMonkey

Browsermark 2.0

Selenium Browser Benchmark

  • Goal: Create a test framework to browse real websites using Selenium scripts and measure performance regressions.
  • Team: jmaher, bclary, luke
  • Tracking bug: bug
  • More info: The A-Team is implementing this test framework with input from Luke. https://etherpad.mozilla.org/js-benchmarking

Start-up Cache

  • Goal:
  • Team: npierron
  • Tracking bug: bug
  • More info: The target would be to land with support of packaged app for B2G 1.4 / 1.5 (Gecko 30 / 32).

Dev Tools

jsdbg2

Heap Profiling

Stack Snapshots

Technical Debt

Minimize Header Dependencies

  • Goal: Reduce header dependencies of jsapi.h and friends to improve rebuild times.
  • Team: njn
  • Tracking bug: bug 908050
  • More info: bug 785103 tracks header minimization for all of Gecko.

Refactor MOP

Remove JSContext

  • Goal: The single-threaded JSRuntime makes JSContext unnecessary, but most of the work is to make Gecko stop depending on them (bug 767938).
  • Team:
  • Tracking bug: JSContext bug 650361 and Gecko bug 767938
  • More info:

Research

Shumway