2009-02-27 3 views
3

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

+1

У Symbian нет предела стека в 8 КБ. ОС имеет стек DEFAULT размером 8k, и по крайней мере на C++ его можно увеличить (http://www.symbian.com/developer/techlib/v9.2docs/doc_source/toolsandutilities/Build-ref/Mmp-ref/ epocstacksize.html) – KevinD

ответ

1

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

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

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

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

3

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

1

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

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

0

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