What are the best practices for graphics-intensive applications, such as games?
Compose to off-screen buffers to minimize direct to screen blitting (composing off-screen is approximately 50% faster). Consider pre-rendering and using DrawImage instead of using the draw primitive API’s each time (e.g. DrawRectangle, DrawEllipse). Verify on a case by case basis because blitting isn’t always faster than drawing the primitive.