The OS appears to partition the processors, like linux cpuset stuff, with low priority threads getting given to the efficiency cores, so you basically keep the low priority background stuff off the performant cores.
How many is optimum is an interesting question, I would assume the apple peeps have a good idea and are on the money with this design.