4

スタックレスが含まれているPyPy1.7のデフォルトのビルドでは、再帰の深さの制限なしで(まっすぐに)実行する機能は提供されません。

なんで?

スタックレスサポート継続スタイルの関数呼び出しと末尾再帰を備えたPyPyのPreviusビルド。

コルーチンを含むソリューションについては質問していませんが、統合スタッケルの問題を探しています。

4

1 に答える 1

2

その理由は、新しいコンティニュレットがosレベルのスタックで機能するためです。これは制限されています(ただし、変換プロセスでの古いスタックレス変換よりもはるかに単純です)。

スタックがgc管理されたブロックであることを実験するcontinuletjitの現在進行中の作業があります

それが成功した場合、スタックレスの「無制限」スタックは、メモリがなくなるまで新しいスタックブロックを割り当てるという形で戻ります。

于 2012-09-21T06:38:46.000 に答える