title: How often to call SpriteBatch.Begin()/.End()?
body: <p>I'm searching a performance problem in the Drawing part of my xna code for windows phone 7 that occures sometimes after some seconds. Is there a best practice how/when to call the SpriteBatch.Begin to draw something? Should it be called for each couple of sprites (in each class when it draws the player, the background, background objects,...) or would a calling in the beginning -> draw everything in all subclasses - be better for the performance?</p>