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

时间:2009-02-27 15:48:38

标签: python symbian nokia pys60

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

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

python运行时和python应用程序之间存在差异。同样从PyS60应用程序开发人员的角度来看,这是更有趣的堆积......

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

很抱歉,如果我回答错误答案(堆栈与堆),请回答正确的问题。

堆栈通常“足够”,但如果递归得足够深,则可能会耗尽它。做到了 - 并修复了一些无限循环:)从来没有任何真正的堆栈问题。通常它是用完的堆,特别是图形处理。

答案 3 :(得分:0)

我认为PyS60应该为你做内存管理,因为你的程序可能会受到PyS60资源的限制。