【问题标题】:Does the stack limit of Symbian also apply to PyS60?Symbian 的堆栈限制是否也适用于 PyS60?
【发布时间】:2010-10-10 08:46:57
【问题描述】:

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

【问题讨论】:

标签: python symbian nokia pys60


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        对不起,如果我用错误的答案回答了正确的问题(堆栈与堆)。

        堆栈通常“足够”,但如果递归足够深,您可能会用完它。已经完成了 - 并修复了一些无限循环 :) 从来没有任何真正的堆栈问题。通常是堆用完,尤其是图形操作。

        【讨论】:

          猜你喜欢
          • 2021-01-06
          • 2019-08-14
          • 1970-01-01
          • 2011-01-04
          • 2010-09-25
          • 2021-06-28
          • 2015-11-23
          • 1970-01-01
          • 2011-10-11
          相关资源
          最近更新 更多