3 ms·
TraceMonkey, JaegerMonkey, and IonMonkey. Well, the names are nothing if not consistent, but impossible to keep straight. I think IonMonkey is the new one?
by funkah 15y ago
TraceMonkey, JaegerMonkey, and IonMonkey. Well, the names are nothing if not consistent, but impossible to keep straight. I think IonMonkey is the new one?
- azakai 15y agoTraceMonkey 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).
- cdleary_ 15y agoI 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/ http://blog.cdleary.com/2011/06/mapping-the-monkeysphere/