|Developer(s)||Mozilla Foundation / Mozilla Corporation|
|Platform||IA-32, x86-64, ARM, MIPS, SPARC |
Instead of compiling whole functions, TraceMonkey was a tracing JIT, which operates by recording control flow and data types during interpreter execution. This data then informed the construction of Trace Trees, highly specialized paths of native code.
Improvements to JägerMonkey eventually made TraceMonkey obsolete, especially with the development of the SpiderMonkey type inference engine. TraceMonkey is absent from SpiderMonkey from Firefox 11 onward.
JägerMonkey, internally named MethodJIT, was a whole-method JIT compiler designed to improve performance in cases where TraceMonkey could not generate stable native code. It was first released in Firefox 4 and eventually entirely supplanted TraceMonkey. It has itself been replaced by IonMonkey.
The difference between TraceMonkey and JägerMonkey JIT techniques and the need for both was explained in a hacks.mozilla.org article. A more in-depth explanation of the technical details was provided by Chris Leary, one of SpiderMonkey's developers, in a blog post. More technical information can be found in other developer's blogs: dvander, dmandelin.
Even though SpiderMonkey is used in Firefox, it does not provide host environments such as Document Object Model (DOM).
- Mozilla Firefox, Thunderbird, SeaMonkey, and other applications that use the Mozilla application framework
- Adobe Acrobat and Adobe Reader, Adobe Flash Professional, and Adobe Dreamweaver
- GNOME desktop environment, version 3 and later
- Yahoo! Widgets, formerly named Konfabulator
- UOX3, an Ultima Online server emulator
- Sphere suite of applications primarily intended to aid in designing role-playing games.
- The Methabot web crawler uses SpiderMonkey in a multi-threaded environment for running user-provided filetype and URL parsers
- SPOT SIP Engine, a standards-based commercial computer telephony product
- Parts of SpiderMonkey are used in the Wine project's Jscript (re-)implementation
- SpiderMonkey is also used in many other open-source projects, see https://developer.mozilla.org/en/SpiderMonkey/FOSS
- Synchronet, a BBS, e-mail, Web, and application server using the SpiderMonkey engine
- 0 A.D., a real-time strategy game
- SAP HANA Application Services, for creating business logic on the HANA engine/app server
- "1.8.8 - SpiderMonkey | MDN". Developer.mozilla.org. 2013-01-10. Retrieved 2013-03-21.
- Mozilla Licensing Policies, mozilla.org, retrieved 26 March 2013
- Eich, Brendan (3 April 2008). "Popularity". BrendanEich.com.
- Eich, Brendan (19 August 2011). "Mapping the Monkeysphere".
- Nethercote, Nicholas (2011-11-01). "SpiderMonkey is on a diet | Nicholas Nethercote". Blog.mozilla.com. Retrieved 2013-03-21.
- Paul, Ryan (2010-03-09). "Mozilla borrows from WebKit to build fast new JS engine". Ars Technica. Retrieved 2013-03-21.
- "JaegerMonkey - MozillaWiki". Wiki.mozilla.org. Retrieved 2013-03-21.
- "759422 – Remove use of e4x in account creation". Retrieved 5 February 2013.
- "Platform/Features/IonMonkey - MozillaWiki". Wiki.mozilla.org. 2013-02-11. Retrieved 2013-03-21.
- "Firefox Notes - Desktop". Mozilla.org. 2013-01-08. Retrieved 2013-03-21.
- Bolso, Erik Inge (8 March 2005). "2005 Text Mode Browser Roundup". Linux Journal. Retrieved 5 August 2010.
- wine-cvs mailing list, 16 September 2008: "jscript: Added regular expression compiler based on Mozilla regexp implementation"
- Documentation for SpiderMonkey
- Spidermonkey's page for Open Source Links
- Are We Fast Yet? (Official benchmark and comparison)