As you can see in the attached image:
FPS in the top left corner indicates a whopping 11, but I did see it peak at 12. We also see I am in windowed mode, and what you cant see, I am also debugging.
This was acheived positioning, sizing and animating two sprites dynamically at runtime in 1024x768x32. This particular benchmark was solitary. It was executed in a tight for loop, independently from any other code.
Sweet.
The moral:
Keep as many complex calculations as you can manage outside of your main loop. Pre calculate into global variables whatever is not subject to change often. Squeeze as many cycles as you can out of that processor...
if(enemy == Amnzero) runAway();
Amnzero->WebSite = L"http://neovance.com/";