Symbian的堆栈限制为8kB。这也适用于PyS60应用中的函数调用吗?
发布于 2009-05-27 11:03:02
python运行时和python应用程序之间是有区别的。从PyS60应用程序开发人员的角度来看,堆大小更有趣……
1.9.5版本默认提供最小堆大小为100k,最大堆大小为4M的版本。当然,您可以在创建SIS包以发布和分发您的应用程序时自行定义它们。
如果我回答对了问题却回答错了(堆栈和堆),我很抱歉。
栈通常是“足够的”,但是有了足够深的递归,你就可以用完它。我已经这样做了-并修复了一些无尽的循环:)从来没有任何真正的堆栈问题。通常是堆耗尽了,尤其是图形操作。
发布于 2009-02-27 15:54:54
是的,PyS60是基于CPython的,因此使用C堆栈。
发布于 2009-03-03 12:18:21
增加Symbian堆栈大小是通过mmp文件中的一个参数完成的。当您创建工具链将转换为exe文件的本机应用程序时,这是有效的。
如果要使用自己构建的版本升级手机上的Python运行时,可能会增加运行时进程本身的堆栈大小。
https://stackoverflow.com/questions/595296
复制相似问题