# Objective - There is a small perf cost for starting the multithreaded executor. ## Solution - We can skip that cost when there are zero systems in the schedule. Overall not a big perf boost unless there are a lot of empty schedules that are trying to run, but it is something. Below is a tracy trace of the run_fixed_update_schedule for many_foxes which has zero systems in it. Yellow is main and red is this pr. The time difference between the peaks of the humps is around 15us.  |
||
|---|---|---|
| .. | ||
| mod.rs | ||
| multi_threaded.rs | ||
| simple.rs | ||
| single_threaded.rs | ||