3

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

4

4 回答 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 回答