+9
−2
Loading
Currently non-parallelizable workloads can perform worse with parallel marking enabled, particularly with more than two threads. This is because we end up stealing very frequently when there is no advantage to doing so and this interrupts marking progress. I tested several approaches to fixing this but the one that worked best was simply to disallow stealing from very small stacks. Depends on D167783 Differential Revision: https://phabricator.services.mozilla.com/D167784