首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >增加Python堆栈大小

增加Python堆栈大小
EN

Stack Overflow用户
提问于 2022-10-18 04:49:25
回答 1查看 35关注 0票数 0

是的,我尝试过threading.stack_size(biggest_number_windows10_allows)和线程(target=some_function,args=(arg1,arg2))。

我还将最大递归深度增加到400万+(这个深度比我的代码所需要的要大得多)。

Print语句显示正在执行的递归函数,但当达到堆栈大小限制时,它将悄然失败。

问题

这里还有什么其他方法可以绕过堆栈大小限制或问题呢?用Cython进行编译后的扩展可以绕过这个问题吗?

为了回答其他一些问题,我百分之九十八相信这个问题没有递归是不能解决的。我已经想了很多次了,我不知道怎么做。即使是我的思维训练,使这个可怕的复杂,似乎没有结果。

需要对此进行递归:)

EN

回答 1

Stack Overflow用户

发布于 2022-10-19 21:37:59

我最终想出了我自己的问题。

解决方案:

我使用numba实现递归函数。这允许我同时使用C类型的大小(真正的int大小与Python的24字节庞然大物相比)。

此外,我指定了16位ints,这进一步减少了每个调用的堆栈大小。

不错的奖励,每个递归函数的次序是数百毫秒。比python版本快得多。不过,这段代码的性能并不重要。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74105815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档