Symbian 的堆栈限制为 8kB。这是否也适用于 PyS60 应用程序中的函数调用?
Xolve
问问题
417 次
4 回答
3
是的,PyS60 基于 CPython,因此使用 C 堆栈。
于 2009-02-27T15:54:53.743 回答
1
增加 Symbian 堆栈大小是通过 mmp 文件中的参数完成的。这在您创建工具链将转换为 exe 文件的本机应用程序时有效。
如果您要升级手机上的 Python 运行时,使用您自己构建的版本,您可以增加运行时进程本身的堆栈大小。
于 2009-03-03T12:18:20.877 回答
1
python 运行时和 python 应用程序之间存在差异。同样从 PyS60 应用程序开发人员的角度来看,更有趣的是堆大小......
默认情况下,1.9.5 版的堆大小最小为 100k,最大为 4M。当然,您可以在创建 SIS 包以发布和分发您的应用程序时自行定义这些。
抱歉,如果我用错误的答案回答了正确的问题(堆栈与堆)。
堆栈通常是“足够的”,但是如果递归足够深,您可能会用完它。已经完成了 - 并修复了一些无限循环 :) 从来没有任何真正的堆栈问题。通常是堆用完,尤其是图形操作。
于 2009-05-27T11:03:01.523 回答
0
我假设 PyS60 应该为你做内存管理,因为你的程序可能会受到 PyS60 资源的限制。
于 2009-03-26T10:04:26.107 回答