title: Visual C++: Difference between Start with/without debugging in Release mode
body: <p>What is the difference between <strong>Start Debugging (<kbd>F5</kbd>)</strong> and <strong>Start without Debugging (<kbd>CTRL</kbd>-<kbd>F5</kbd>)</strong> when the code is compiled in <strong>Release mode</strong>?</p>
  
  <p>I am seeing that <kbd>CTRL</kbd>-<kbd>F5</kbd> is 10x faster than <kbd>F5</kbd> for some C++ code. If I am not wrong, the debugger is attached to the executing process for <kbd>F5</kbd> and it is not for <kbd>CTRL</kbd>-<kbd>F5</kbd>. Since this is Release mode, the compiled code does not have any debugging information. So, if I do not have any breakpoints, the execution times should be the same across the two, isn't it?!</p>
  
  <p>(Assume that the Release and Debug modes are the typical configurations you get when you create a new Visual C++ project.)</p>