Python Symbian的堆栈限制是否也适用于PyS60?

Python Symbian的堆栈限制是否也适用于PyS60?,python,symbian,nokia,pys60,Python,Symbian,Nokia,Pys60,Symbian的堆栈限制为8kB。这是否也适用于调用PyS60应用程序的函数?是的,PyS60基于CPython,因此使用C堆栈。增加Symbian堆栈大小是通过mmp文件中的参数完成的。 当您创建一个本机应用程序时,该工具链将转换为exe文件,这是有效的 如果要在手机上升级Python运行时,使用自己构建的版本,可以增加运行时进程本身的堆栈大小。我假设PyS60应该为您进行内存管理,由于您的程序可能会受到PyS60资源的限制。python运行时和python应用程序之间存在差异。同样从PyS6

Symbian的堆栈限制为8kB。这是否也适用于调用PyS60应用程序的函数?

是的,PyS60基于CPython,因此使用C堆栈。

增加Symbian堆栈大小是通过mmp文件中的参数完成的。 当您创建一个本机应用程序时,该工具链将转换为exe文件,这是有效的


如果要在手机上升级Python运行时,使用自己构建的版本,可以增加运行时进程本身的堆栈大小。

我假设PyS60应该为您进行内存管理,由于您的程序可能会受到PyS60资源的限制。

python运行时和python应用程序之间存在差异。同样从PyS60应用开发者的角度来看,heapsize更有趣

默认情况下,1.9.5版的heapsize最小值为100k,最大值为4M。当然,在创建SIS包以发布和分发应用程序时,您可以自己定义这些值

对不起,如果我用错误的答案回答了正确的问题(堆栈vs堆)


堆栈通常是“足够”的,但如果递归足够深,您就可以用完它。我已经做到了——并且修复了一些无休止的循环:)从来没有任何真正的堆栈问题。通常是堆用完了,特别是在进行图形处理时。

Symbian没有8kB的堆栈限制。OS有一个默认的8K堆栈,至少在C++中,它可以增加()