JavaScript:SpiderMonkey:GC Futures: Difference between revisions
Jump to navigation
Jump to search
(Created page with '== JS GC Futures == Brain-dump of work items: * Speed up allocator * Speed up collector * Add new JNI-like (handles, "clothed" not "naked") global rooting API * Make old JS glo…') |
|||
Line 6: | Line 6: | ||
* Speed up collector | * Speed up collector | ||
* Add new JNI-like (handles, "clothed" not "naked") global rooting API | * Add new JNI-like (handles, "clothed" not "naked") global rooting API | ||
* Make old JS global rooting API be #ifdef JS_NAKED_GC_ROOTS | * Make old JS global rooting API be #ifdef JS_NAKED_GC_ROOTS (enabled at first) | ||
* Convert mozilla-central to use new global rooting API | |||
* Disable JS_NAKED_GC_ROOTS | |||
* Write barrier for all code including JITted code | * Write barrier for all code including JITted code | ||
* Write barrier in API | * Write barrier in API | ||
* Fast generational copying allocation and collection | * Fast generational copying allocation and collection |
Revision as of 18:10, 16 July 2009
JS GC Futures
Brain-dump of work items:
- Speed up allocator
- Speed up collector
- Add new JNI-like (handles, "clothed" not "naked") global rooting API
- Make old JS global rooting API be #ifdef JS_NAKED_GC_ROOTS (enabled at first)
- Convert mozilla-central to use new global rooting API
- Disable JS_NAKED_GC_ROOTS
- Write barrier for all code including JITted code
- Write barrier in API
- Fast generational copying allocation and collection