gpt4 book ai didi

continuations - 为什么 PyPy 1.7 不实现 "stackless"堆栈?

转载 作者:行者123 更新时间:2023-12-04 06:35:29 31 4
gpt4 key购买 nike

包含无堆栈的 PyPy 1.7 的默认构建不提供在没有递归深度限制的情况下运行的能力(以直接方式)。

为什么?

Previus 构建的 PyPy 具有无堆栈支持函数调用和尾递归的延续风格。

我不是在问涉及协程的解决方案,而是在寻找集成 stackelss 的问题。

最佳答案

原因是新的 continulets 在 os 级堆栈上工作,这是有限的
(不过它们比翻译过程中旧的stackless变换更简单)

目前正在进行 continulet jit 的一项工作,该工作将堆栈作为 gc 管理的块进行实验

如果成功,stackless 的“无限”堆栈将以分配新堆栈块的形式返回,直到内存耗尽

关于continuations - 为什么 PyPy 1.7 不实现 "stackless"堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8965185/

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