Starting with Firefox 83, Firefox users will experience improved JavaScript performance in the browser, with the Warp update to the SpiderMonkey JavaScript engine enabled by default, optimizing JiT to rely solely on the CacheIR simple linear bytecode format.
It specifically rely on the CacheIR data collected by the baseline tiers, with the new architecture also described as being more maintainable and unlocks additional SpiderMonkey improvements.
How the Warp update in Firefox 83 boosts JavaScript performance?
Firefox 83 made debut on November 17, with Warp as shown to be faster than Ion, the SpiderMonkey’s previous optimizing JiT, boasting of a 20 percent improvement on load time.
Although both IonBuilder and WarpBuilder produce Ion MIR, which is an intermediate representation used by the optimizing JiT backend, IonBuilder offered a lot of complex code that are unnecessary in WarpBuilder. And Warp can also do more work off-thread and requires fewer recompilations.
As Warp is based on CacheIR enabled removal of code through the engine that was needed to track globaltype inference data used by IonBuilder, it results in speed boosts for the browser's performance.
What's Next in the Warp update for Firefox?
Warp replacing the front end MIR building phase of the IonMonkey JiT, also means the removing of the old code and architecture, which will most likely happen in Firefox 85.
Therefore, it will result to additional performance and memory usage improvements, which Mozilla also will continue to optimize incrementally via the backend of the IonMonkey JiT, as there is still room for improvement on the JavaScript-intensive workloads. And Mozilla is also building a new tool for developers to explore CacheIR data for JavaScript function.
No comments