最初我在 x86 模式下遇到了一个 stackoverflow 异常。正如我注意到 x64 会优化尾递归,所以我切换到在 x64 中编译。并且它在 Debug模式下正常运行..但是当我尝试运行发布代码时..它再次抛出stackoverflow..任何可能的原因?
最佳答案
何时应用尾递归优化的规则是复杂且不断变化的。
从正确性的角度来看,我强烈建议您不要依赖尾递归。
关于c# - 尾递归优化发生在 visual studio 10 x64 调试中但不是在发布中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7281552/