on x64 you should see shorter call stacks in optimized code because the JIT generated more tail calls (don’t worry this optimization is turned off for debug code)
I think it used to be that there was little perf difference between DEBUG and RELEASE builds, so for simplicity, with internal apps we always just build to DEBUG.
The above quote suggests that these days, they really are doing worthwhile optimizations in RELEASE builds. Does anybody know more about that?