gpt4 book ai didi

具有高嵌套级别的 Java 递归

转载 作者:行者123 更新时间:2023-11-29 08:04:29 25 4
gpt4 key购买 nike

我正在用 Java 编写一个函数,它必须多次递归调用自身(在 ~10000 的范围内)。在达到一定程度的递归(~3250 atm)后,Java 线程就停止运行并且必须重新启动。这不受 jvm 启动时使用的 RAM 量的影响(当前为 2GB)。

如何影响我的 jvm 可以处理的最大嵌套级别?

最佳答案

按照这个顺序,尝试:

  1. 更改您的算法(您应该能够改用堆栈和循环)。

  2. 使用尾递归(即:更改您的语言, 支持尾递归)

  3. -Xss1m 参数传递给 JVM 以增加堆栈大小。 1m 表示 1 MiB。

另见

关于具有高嵌套级别的 Java 递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12165358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com