Symbian的堆栈限制为8kB。这是否也适用于在PyS60应用程序中调用的函数?
答案 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资源的限制。