2009-02-27 29 views
3

Symbian的堆棧限制爲8kB。這也適用於在PyS60應用程序中調用的函數嗎?Symbian的堆棧限制是否也適用於PyS60?

+1

Symbian沒有8kB的堆棧限制。操作系統有一個8k的DEFAULT堆棧,至少在C++中,它可以增加(http://www.symbian.com/developer/techlib/v9.2docs/doc_source/toolsandutilities/Build-ref/Mmp-ref/ epocstacksize.html) – KevinD 2009-03-02 08:18:46

回答

1

python運行時和python應用程序有區別。另外從PyS60應用程序開發人員的角度來看,這是更有趣的堆積...

版本1.9.5默認情況下帶有heapsize 100k min和4M max。當然,您可以在創建SIS包時自行定義這些包以發佈和分發您的應用程序。

對不起,如果我回答正確的問題與錯誤的答案(堆棧vs堆)。

堆棧通常「足夠」,但足夠深的遞歸可以用完它。已經完成了 - 修復了一些無限循環:)從來沒有任何真正的堆棧問題。通常這是堆滿了,尤其是圖形處理。

3

是的,PyS60基於CPython,因此使用C堆棧。

1

增加Symbian堆棧大小是通過mmp文件中的參數完成的。 當你創建一個工具鏈將變成exe文件的本地應用程序時,這是有效的。

如果要使用自己構建的版本升級手機上的Python運行時,可以增加運行時進程本身的堆棧大小。

0

我會假設PyS60應該爲你做內存管理,因爲你的程序可能會受到PyS60資源的限制。

相關問題