The seasons with the best result I did in the past was rotating the full squad for each game played. It was highly efficient, but to me it was way too much work to do that twice everyday, and quite troublesome to keep 22 players signed all the time...

Now I only replace underperforming players, the average performance can't compare to whole squad rotation though.