.NET堆栈溢出?

时间:2011-02-05 18:08:49

标签: vb.net performance stack-overflow

在我的VB.NET应用程序中,有时候,我会进行繁重的深度迭代。很长的。似乎在某些情况下我得到了一个堆栈溢出错误,显然我的应用程序认为我有一个无限循环或其他东西,我不怪,我实际上调用了很多次函数...

我该怎么办?这是一个基于图块的地图编辑器,我使用flood fill算法(在维基百科中找到)。如果我在大地图上使用洪水填充工具,我会收到该错误。但有没有办法告诉系统“只是继续前进,你会到达那里”还是什么?我见过其他应用程序可以在巨大的地图上使用洪水填充,所以我真的不想禁用/限制我的这个功能。

1 个答案:

答案 0 :(得分:0)

“只是继续努力,你会到达那里” - 你应该阅读维基百科文章中的后续章节。示例不使用递归。 =)