I don't quite understand why you would just run your program without the debugger attached instead of running the test code without timing, then running the same code with timing. Sure this gives you a more even keeled test, but does it give you an absolute benchmark or is it just measuring raw performance?
It just seems that you aren't necessarily testing the performance as it would be run in a real world environment.