JavaScript:TraceMonkey: Difference between revisions

Jump to navigation Jump to search
Undo revision 107789 by Jesse (Talk)
mNo edit summary
(Undo revision 107789 by Jesse (Talk))
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 "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.
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
1

edit

Navigation menu