JSInternProjects2010: Difference between revisions
Jump to navigation
Jump to search
| (5 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
=== Proposed Intern Projects === | === Proposed Intern Projects === | ||
* Lazy function parsing, pin parsed scripts in the HTTP cache to reduce latency where possible (the second piece might not be feasible without some major work). Compilation of prefetched scripts might fit in here. | * Lazy function parsing, pin parsed scripts in the HTTP cache to reduce latency where possible (the second piece might not be feasible without some major work). Compilation of prefetched scripts might fit in here. | ||
* Measure whether JSC-like ropes would help us out ([https://bugzilla.mozilla.org/show_bug.cgi?id=555395 bug 555395]) and, if that is hopeful, do it | * Measure whether JSC-like ropes would help us out ([https://bugzilla.mozilla.org/show_bug.cgi?id=555395 bug 555395]) and, if that is hopeful, do it | ||
* Improve/import regexp compiler | |||
* Create JS microbenchmarking suite and analysis system, and also analyze competing implementation and look for needed improvements | |||
* Create "real-world" JS benchmark suite, possibly in collaboration with an intern at MSR | |||
* Scope chain rework for JM (see https://wiki.mozilla.org/JaegerMonkey#Major_Optimizations) | |||
* General JM work: adding compiler fast paths, perf testing | |||
* Collaborate with bhackett on type inference-based optimization | |||
* Revive Narcissus (minimize/eliminate dependence on compilation flags, improve perf) | |||
* Implement proposed Harmony features, or prototype in Narcissus | |||
* Work on JS profiling/tracing features: [https://bugzilla.mozilla.org/show_bug.cgi?id=507012 bug 507012] and maybe [https://bugzilla.mozilla.org/show_bug.cgi?id=558200 bug 558200] | |||
Latest revision as of 18:22, 4 May 2010
Proposed Intern Projects
- Lazy function parsing, pin parsed scripts in the HTTP cache to reduce latency where possible (the second piece might not be feasible without some major work). Compilation of prefetched scripts might fit in here.
- Measure whether JSC-like ropes would help us out (bug 555395) and, if that is hopeful, do it
- Improve/import regexp compiler
- Create JS microbenchmarking suite and analysis system, and also analyze competing implementation and look for needed improvements
- Create "real-world" JS benchmark suite, possibly in collaboration with an intern at MSR
- Scope chain rework for JM (see https://wiki.mozilla.org/JaegerMonkey#Major_Optimizations)
- General JM work: adding compiler fast paths, perf testing
- Collaborate with bhackett on type inference-based optimization
- Revive Narcissus (minimize/eliminate dependence on compilation flags, improve perf)
- Implement proposed Harmony features, or prototype in Narcissus
- Work on JS profiling/tracing features: bug 507012 and maybe bug 558200