Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

TraceMonkey, JaegerMonkey, and IonMonkey. Well, the names are nothing if not consistent, but impossible to keep straight. I think IonMonkey is the new one?


TraceMonkey is/was a tracing JIT.

JaegerMonkey is a method JIT.

IonMonkey is an SSA-optimizing JIT.

Type Inference is additional code that analyzes JS both globally and locally for types, and feeds that info into the JITs to make them more effective.

Previously Firefox used TraceMonkey, then TraceMonkey+JaegerMonkey, and now JaegerMonkey+Type Inference. The plan is to move to IonMonkey+Type Inference (not sure where JaegerMonkey fits into that).


I also did a write up on this called "Mapping the monkeysphere" that you may find helpful: http://blog.cdleary.com/2011/06/mapping-the-monkeysphere/




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: