[英]Does the stack limit of Symbian also apply to PyS60?
Symbian的堆栈限制为8kB。 这是否也适用于在PyS60应用程序中调用的函数?
是的,PyS60基于CPython,因此使用C堆栈。
增加Symbian堆栈大小是通过mmp文件中的参数完成的。 当您创建工具链将转换为exe文件的本机应用程序时,这是有效的。
如果您要使用自己构建的版本升级手机上的Python运行时,则可以增加运行时进程本身的堆栈大小。
python运行时和python应用程序之间存在差异。 同样从PyS60应用程序开发人员的角度来看,这是更有趣的堆积...
默认情况下,版本1.9.5具有100k min和4M max的堆大小。 当然,在创建SIS包以发布和分发应用程序时,您可以自己定义它们。
对不起,如果我回答错误答案的正确问题(堆栈与堆)。
堆栈通常“足够”,但如果递归得足够深,则可能会耗尽它。 做到了 - 并修复了一些无限循环:)从来没有任何真正的堆栈问题。 通常它是用尽的堆,特别是图形操作。
我认为PyS60应该为你做内存管理,因为你的程序可能会受到PyS60资源的限制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.