ステートの変更なんてたいして時間かかるものじゃ無いと思うけど。
どうせDirectX内部のどっかにある変数を切り替えてるだけだろ?
実際のレンダリングやら衝突判定やらにかかる時間に比べたら微々たるものだと思う。