Question

Symbian a une limite d'empilement de 8 Ko. Est-il de même à la fonction d'appel dans les applications PyS60?

Était-ce utile?

La solution

Il y a une différence entre l'exécution de python et des applications de python. En outre, du point de développeur d'applications PyS60 de vue, il est le heapsize qui est plus intéressant ...

version 1.9.5 est fourni par défaut avec heapsize 100k min et 4 m max. Bien sûr, vous pouvez définir les par vous-même lors de la création du paquet SIS pour libérer et distribuer votre application.

Désolé si je répondais bonne question avec mauvaise réponse (pile vs tas).

Stack est généralement « assez », mais avec récursion assez profond, vous pouvez manquer de celui-ci. Ont fait - et fixe des boucles sans fin :) n'a jamais eu aucun problème réel de la pile. Habituellement, il est le tas qui se épuise, surtout avec la manipulation graphique.

Autres conseils

Oui, PyS60 est basé sur CPython, utilise donc la pile C.

L'augmentation de la taille de la pile Symbian se fait par le biais d'un paramètre dans le fichier mmp. Ceci est valable lorsque vous créez une application native que le toolchain va se transformer en un fichier exe.

Si vous deviez mettre à jour le moteur d'exécution de Python sur votre téléphone, avec une version que vous vous construit, vous pouvez augmenter la taille de la pile du processus d'exécution lui-même.

Je suppose que PyS60 devrait faire la gestion de la mémoire pour vous, votre programme sera probablement limité par les ressources de PyS60.

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