JavaScript:Home Page: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Add start-up cache project.)
Line 33: Line 33:
*[[Javascript:SpiderMonkey:StackSnapshots|Stack Snapshots]]: Lightweight records of where errors occurred, where event handlers were registered, and so on.
*[[Javascript:SpiderMonkey:StackSnapshots|Stack Snapshots]]: Lightweight records of where errors occurred, where event handlers were registered, and so on.
*[[Javascript:SpiderMonkey:HeapProfiling|Heap Profiling]]: Integrated tools for tracking memory use, finding leaks, and so on.
*[[Javascript:SpiderMonkey:HeapProfiling|Heap Profiling]]: Integrated tools for tracking memory use, finding leaks, and so on.
*[[https://wiki.mozilla.org/Javascript:SpiderMonkey:StartupCache|Start-up Cache]]: Improve start-up time JavaScript for Gaia applications.
*[[Javascript:SpiderMonkey:StartupCache|Start-up Cache]]: Improve start-up time JavaScript for Gaia applications.


== Active Projects  ==
== Active Projects  ==

Revision as of 16:06, 16 September 2013

JavaScript language and implementation plans go here. For background, see:

Hackers

Guidelines

Benchmarks

Tracked Projects

Projects here have a project plan with milestones, tasks, and owners.

  • Generational Garbage Collection: General Garbage Collection project plan and milestone.
  • OdinMonkey: OdinMonkey project plan and milestone.
  • Property Element Storage: Property and Element Storage project plan and milestone.
  • Debugging: Debugging JavaScript, in web content (both desktop and mobile) and in chrome (add-ons and Firefox itself)
  • Stack Snapshots: Lightweight records of where errors occurred, where event handlers were registered, and so on.
  • Heap Profiling: Integrated tools for tracking memory use, finding leaks, and so on.
  • Start-up Cache: Improve start-up time JavaScript for Gaia applications.

Active Projects

  • Exact Stack Rooting: Conservative rooting has a number of well known downsides.
  • Type Inference: perform hybrid dynamic/static analysis of JavaScript code to provide better type/invariant information to the JIT compiler
  • Baseline Compiler: New Baseline JIT to replace Interperter+JM.
  • IonMonkey: upgrade current JIT compiler with classic SSA-based compiler techniques to allow better optimization of JIT code
  • JS engine modularization: incremental long-term project to modularize JS engine source code.

Retired Projects

Blue Sky

References