I have discovered this class from here: http://code-blacksmith.com/benchmark-timer/ and think this would be a great incorporation into the ShaderEngine or any other project you maybe working on. I have slightly modified it in only that instead of printing directly to std::cout it is using the Logger class from the Shader Engine series. This is a header only, and instead of having to include this in every class or file you would like to use it in you can include this in the stdfax.h file right next to the ExceptionHandler.

I was looking for something that was simple to use and with a reusable design. Now you don't have to write the code to calculate the time before & after your code block. Also, this method seems to be accurate without any interference from any other processes running, and it isn't machine architecture independent.