Оптимизация хвостовой рекурсии происходит в отладке Visual Studio 10 x64, но не в выпуске? - PullRequest
8 голосов
/ 02 сентября 2011

Изначально я получил исключение stackoverflow в режиме x86. Как я заметил, x64 оптимизирует хвостовую рекурсию, поэтому я перешел на компиляцию в x64. И это сработало изящно в режиме отладки .. Однако, когда я попытался запустить код релиза .. он снова выдал stackoverflow .. любая возможная причина?

1 Ответ

6 голосов
/ 02 сентября 2011

Правила применения оптимизации хвостовой рекурсии сложны и постоянно меняются.

Я настоятельно рекомендую вам не полагаться на рекурсию хвоста с точки зрения правильности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...