OK, maybe this should go in the basic section - I'm not sure, but it's got me befuddled How can one best profile in MSVC? I've got the pro edition (I think... it's the $800 version) of MSVC .NET 2003, and I thought it had a built in profiler, but I can't find it anywhere. There are some older references on the 'net to a profiler in MSVC, but maybe it's been removed? (I see in the help for compiler options "The /PROFILE linker option has been removed. If you are using a third party profiler that needs /PROFILE, you should instead use /FIXED:NO. In this version, the linker will still accept /PROFILE as a synonym for /FIXED:NO. ") So, if MSVC does not have a built-in profiler, does anyone here have anything they're happy with? My engine is full software, so something that can show me the hotspots would be nice - I know I can do simple timings with a GetTickCount function, but that has a fairly course resolution. A few years ago, I used Intel's VTune, but it's expensive ($699), and kind of cumbersome (IIRC, once I installed it, it changed all kinds of settings in MSVC in irritating ways, and even uninstalling it left significant remnants/aftereffects). They have an 'evaluation' version, but they don't list on their site what the limitations of that version are (i.e. - is it cut-down features, time limit, # of uses limit, no commercial usage, etc)? Anybody got any good solutions, whether specific products or just techniques?