Вопрос

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top