omfg. here's another tip. DON'T test performance with debug builds. I forgot about how bad the performance of MSVC generated debug builds are. Doing a release build shot the performance of the whole system up to max FPS
So make your debug builds faster. Turn off iterator debugging (/D_HAS_ITERATOR_DEBUGGING=0), turn off Security Development Lifecycle and Buffer Checks (/GS- and /sdl-), turn on inlining of small explicitly inlined functions like the typical C++ getter method (/Ob1), and disable the debug heap (environment variable _NO_DEBUG_HEAP=1).
You can make fairly debuggable builds that rival performance of fully optimized release builds (for small to mid-size codebases).