JavaScript:Home Page: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
m (→‎References: revert spam)
Line 52: Line 52:
* Several conferences where most memory management papers go: [http://portal.acm.org/browse_dl.cfm?linked=1&part=series&idx=SERIES858&coll=portal&dl=ACM&CFID=43281450&CFTOKEN=59448574 ISMM], [http://portal.acm.org/browse_dl.cfm?linked=1&part=series&idx=SERIES363&coll=portal&dl=ACM&CFID=43281450&CFTOKEN=59448574 PLDI], [http://portal.acm.org/browse_dl.cfm?linked=1&part=series&idx=SERIES318&coll=portal&dl=ACM&CFID=43281450&CFTOKEN=59448574 OOPSLA], [http://portal.acm.org/browse_dl.cfm?linked=1&part=series&idx=SERIES11259&coll=portal&dl=ACM&CFID=43281450&CFTOKEN=59448574, VEE].
* Several conferences where most memory management papers go: [http://portal.acm.org/browse_dl.cfm?linked=1&part=series&idx=SERIES858&coll=portal&dl=ACM&CFID=43281450&CFTOKEN=59448574 ISMM], [http://portal.acm.org/browse_dl.cfm?linked=1&part=series&idx=SERIES363&coll=portal&dl=ACM&CFID=43281450&CFTOKEN=59448574 PLDI], [http://portal.acm.org/browse_dl.cfm?linked=1&part=series&idx=SERIES318&coll=portal&dl=ACM&CFID=43281450&CFTOKEN=59448574 OOPSLA], [http://portal.acm.org/browse_dl.cfm?linked=1&part=series&idx=SERIES11259&coll=portal&dl=ACM&CFID=43281450&CFTOKEN=59448574, VEE].
* [[JavaScript:Bug Triage Tags|Bug Triage Tags]]
* [[JavaScript:Bug Triage Tags|Bug Triage Tags]]
[http://harga-android.com/ Harga Android] | [http://harga-android.com/harga-samsung-galaxy-s4-i9500-spesifikasi.html Harga Samsung Galaxy s4 | [http://harga-android.com/harga-samsung-galaxy-android-2014-terbaru.html Harga Samsung Galaxy] | [http://harga-android.com/daftar-harga-hp-cross-terbaru-2014.html Harga Hp Cross] | [http://harga-android.com/harga-google-nexus-5-spesifikasi.html Harga Google Nexus]

Revision as of 07:23, 12 May 2014

The primary project page for SpiderMonkey has moved to JavaScript.

Tracked Projects

We have long-term inchoate plans for how SpiderMonkey will technically evolve. Historically these plans have been "tribal" knowledge, communicated during the design process of other patches, or during reviews. Now we're trying to actually document them. Documentation of these plans says nothing about the schedule for when these changes will happen. It could be sooner, it could be later. It will depend on the particular plan, its invasiveness, whether it is a natural step (or slight tangent) in the fixing of some other issue of importance, and so on.

We also track a variety of (typically) shorter-term projects. These projects are likely to be fixed sooner than the rather-vaguer plans referenced above. They typically have a project plan with milestones, tasks, and owners.

  • Generational Garbage Collection: General Garbage Collection project plan and milestone.
  • OdinMonkey (asm.js compiler): 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.
  • Web Browser Grand Prix: Optimize for Tom's Hardware Guide's "Web Browser Grand Prix" (WBGP) benchmarks.

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 Interpreter+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

Benchmarks

References