【发布时间】:2012-11-29 00:54:40
【问题描述】:
我有一个大量使用尾递归(用 F# 编程)的 .NET 4.0 应用程序。它在 .NET VM 上运行良好,但在 Mono-3.0.1 上运行出堆栈。
我尝试过使用mono --optimize=tailc 运行,但这似乎并没有改变任何东西。
有没有办法强制单声道消除尾音? 有没有办法增加单声道的最大堆栈大小?
【问题讨论】:
-
bugzilla.novell.com/show_bug.cgi?id=476785 -- This page 表示正在处理中,但没有预计完成日期。
-
This page 表示 F# 中的尾调用已在 2.12 版中修复
-
2.12 更名为 3.0;无论如何,它说的是“优化”,而不是“所有优化”,所以我猜 Nikhil 所击中的那个还没有修复
-
感谢您的回复。关于我的第二个问题的任何想法:即,如何增加单声道的最大堆栈大小?
-
要更改堆栈大小,请参阅my answer here 了解一种方法。