mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-20 17:20:54 +00:00

This changes the shell's internal thread pool to dispatch tasks to helper threads in a fixed order rather than by threads picking up each task depending on which is the first to get scheduled. In other words, if there is only ever at most one task in the system then all tasks will be run on the first pool thread; if there are at most two then the only the first two threads will be used. This results in a noticable improvement on the splay benchmark on my linux system, probably due to cache effects. This patch only affects the shell but it indicates that it may be preferable for TaskController to work in a similar way. This removes JS::DispatchReason which is no longer needed. Differential Revision: https://phabricator.services.mozilla.com/D206764