![]() |
1
1
递归调用尤其危险。如果您不能提前知道最多会发生多少嵌套递归调用,那么获得StackOverflower错误的风险非常高。 您的描述听起来有点像URL和链接形成的图中的深度优先搜索(通过递归实现)。如果您可以将其更改为广度优先搜索(通常通过迭代实现),那么就没有理由再出现堆栈溢出。当然,两种搜索都需要一个终止条件,这样你就不会永远陷入循环。 |
![]() |
2
0
更新: 现在,我已经为StackOverflowerr实现了更好的解决方案。我正在运行一批可配置大小的进程。例如,该过程将以100个大小的批次进行处理,如果需要进一步处理,则将在下一批次中进行。 |