Question

La construction par défaut de PYPY 1.7 avec Stackless incluse dans, n'offre pas la possibilité d'exécuter sans limite de profondeur de récursivité (de manière droite).

Pourquoi?

PREVIUS COMMÉDIATIONS DE PYPY AVEC SOUTIEN SOUTIEN SOUTIEN STYLE DE CONTINUATION D'APPEL ET DE RECURSION DE LA DAISSE.

Je ne pose pas de questions sur les solutions impliquant des coroutines, mais la recherche des problèmes des piles d'intégration.

Était-ce utile?

La solution

La raison en est que les nouveaux continulets fonctionnent sur la pile de niveau du système d'exploitation, qui est limité (mais ils sont beaucoup plus simple que l'ancienne transformée sans pile dans le processus de traduction)

Il y a un travail actuel en cours pour le JIT de continulet qui expérimente la pile étant des blocs gérés par GC

Si cela réussit, la pile "Limitless" pour Stackless sera de retour sous la forme d'allocation de nouveaux blocs de pile jusqu'à ce que vous manquiez de Memeory

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top