Symbian a une limite de pile de 8kB. Cela s'applique-t-il également à la fonction appelant dans les applications PyS60?La limite de pile de Symbian s'applique-t-elle également à PyS60?
Répondre
Il existe une différence entre les applications python et les applications python. Aussi du point de vue du développeur de l'application PyS60, c'est la taille de l'écran qui est la plus intéressante ...
La version 1.9.5 est fournie par défaut avec une taille de pile 100k min et 4M max. Bien sûr, vous pouvez les définir vous-même lors de la création du package SIS pour libérer et distribuer votre application. Désolé si j'ai répondu bonne question avec une mauvaise réponse (pile vs tas).
La pile est généralement "suffisante", mais avec une récursion assez profonde, vous pouvez en manquer. Je l'ai fait - et réparé des boucles sans fin :) Jamais eu de problèmes de pile réels. Habituellement, c'est le tas qui s'épuise, surtout avec la manipulation graphique.
Oui, PyS60 est basé sur CPython, donc utilise la pile C.
L'augmentation de la taille de la pile Symbian se fait via un paramètre du fichier mmp. Ceci est valide lorsque vous créez une application native que la chaîne d'outils va transformer en un fichier exe.
Si vous deviez mettre à niveau le moteur d'exécution Python sur votre téléphone, avec une version que vous avez créée vous-même, 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, car votre programme sera probablement contraint par les ressources de PyS60.
Symbian n'a pas de limite de pile de 8 Ko. Le système d'exploitation a une pile DEFAULT de 8k, et en C++ au moins, il peut être augmenté (http://www.symbian.com/developer/techlib/v9.2docs/doc_source/toolsandutilities/Build-ref/Mmp-ref/ epocstacksize.html) – KevinD