Относится ли ограничение стека Symbian к PyS60? - PullRequest
3 голосов
/ 27 февраля 2009

Symbian имеет ограничение стека 8 КБ. Относится ли это также к вызову функции в приложениях PyS60?

Ответы [ 4 ]

3 голосов
/ 27 февраля 2009

Да, PyS60 основан на CPython, поэтому использует стек C.

1 голос
/ 27 мая 2009

Существует разница между средой выполнения Python и приложениями Python. Кроме того, с точки зрения разработчика приложений PyS60, размер кучи более интересен ...

Версия 1.9.5 поставляется по умолчанию с размером кучи 100k мин и 4M макс. Конечно, вы можете определить их самостоятельно при создании пакета SIS для выпуска и распространения вашего приложения.

Извините, если я ответил на правильный вопрос с неправильным ответом (стек против кучи).

Как правило, стека "достаточно", но при достаточно глубокой рекурсии вы можете его исчерпать. Сделали это - и исправили некоторые бесконечные циклы :) Никогда не было реальных проблем со стеком. Обычно это куча, которая заканчивается, особенно с графическими манипуляциями.

1 голос
/ 03 марта 2009

Увеличение размера стека Symbian осуществляется с помощью параметра в файле mmp. Это справедливо при создании собственного приложения, которое инструментальная цепочка превратит в исполняемый файл.

Если бы вы обновили среду выполнения Python на своем телефоне с помощью версии, которую вы создали самостоятельно, вы могли бы увеличить размер стека самого процесса выполнения.

0 голосов
/ 26 марта 2009

Я бы предположил, что PyS60 должен выполнять управление памятью за вас, поскольку ваша программа, вероятно, будет ограничена ресурсами PyS60.

...