Confirmed users
729
edits
No edit summary |
mNo edit summary |
||
Line 1: | Line 1: | ||
== About TraceMonkey == | == About TraceMonkey == | ||
TraceMonkey adds native code compilation to Mozilla’s JavaScript engine (known as SpiderMonkey). It is based on a technique developed at UC Irvine called [http://www.ics.uci.edu/%7Efranz/Site/pubs-pdf/ICS-TR-06-16.pdf | TraceMonkey adds native code compilation to Mozilla’s JavaScript engine (known as SpiderMonkey). It is based on a technique developed at UC Irvine called [http://www.ics.uci.edu/%7Efranz/Site/pubs-pdf/ICS-TR-06-16.pdf "trace trees"], and building on code and ideas shared with the Tamarin Tracing project. The net result is a massive speed increase both in the browser chrome and web page content. | ||
== Playing with TraceMonkey == | == Playing with TraceMonkey == | ||
Line 24: | Line 24: | ||
== TraceMonkey Tasks == | == TraceMonkey Tasks == | ||
Beta 1 | * Beta 1 | ||
** fuzzer bugs fixed | ** fuzzer bugs fixed | ||
** slow script dialog | ** slow script dialog | ||
Line 35: | Line 35: | ||
** disable tracer in the presence of debugger | ** disable tracer in the presence of debugger | ||
Beta 2 | * Beta 2 | ||
** tracing recursion | ** tracing recursion | ||
** trace over DOM fast stubs (not into) | ** trace over DOM fast stubs (not into) | ||
Line 41: | Line 41: | ||
** ARM nanojit | ** ARM nanojit | ||
Future Features | * Future Features | ||
** SSE opts | ** SSE opts | ||
** PPC nanojit | ** PPC nanojit |