Применяется ли ограничение стека Symbian к PyS60?
Вопрос
У Symbian ограничение стека составляет 8 КБ.Относится ли это также к вызову функций в приложениях PyS60?
Решение
Существует разница между средой выполнения Python и приложениями Python.Кроме того, с точки зрения разработчика приложений PyS60, более интересен размер кучи...
Версия 1.9.5 по умолчанию поставляется с размером кучи минимум 100 КБ и максимум 4 МБ.Конечно, вы можете определить их самостоятельно при создании пакета SIS для выпуска и распространения вашего приложения.
Извините, если я ответил на правильный вопрос неправильным ответом (стек против кучи).
Стека обычно «достаточно», но при достаточно глубокой рекурсии он может иссякнуть.Сделал это - и исправил несколько бесконечных циклов :) Никогда не было реальных проблем со стеком.Обычно заканчивается куча, особенно при графических манипуляциях.
Другие советы
Да, PyS60 основан на CPython и поэтому использует стек C.
Увеличение размера стека Symbian осуществляется с помощью параметра в файле mmp.Это справедливо, когда вы создаете собственное приложение, которое инструментальная цепочка превратит в exe-файл.
Если бы вы обновили среду выполнения Python на своем телефоне с помощью версии, созданной вами самостоятельно, вы могли бы увеличить размер стека самого процесса выполнения.
Я предполагаю, что PyS60 должен управлять памятью за вас, поскольку ваша программа, вероятно, будет ограничена ресурсами PyS60.