2009-02-27 15 views
3

Symbianのスタック制限は8kBです。これはPyS60アプリケーションで呼び出される関数にも当てはまりますか?Symbianのスタック制限はPyS60にも適用されますか?

+1

Symbianのスタック制限は8kBではありません。 OSは8kのDEFAULTスタックを持ち、C++では少なくともそれを増やすことができます(http://www.symbian.com/developer/techlib/v9.2docs/doc_source/toolsandutilities/Build-ref/Mmp-ref/ epocstacksize.html) – KevinD

答えて

1

pythonランタイムとpythonアプリケーションには違いがあります。 PyS60のアプリケーション開発者の視点から見ると、それはもっと面白いheapsizeだ...

バージョン1.9.5はデフォルトでheapsize 100k minと4M maxで来る。もちろん、アプリケーションをリリースして配布するためにSISパッケージを作成するときに、それらを自分で定義することもできます。

申し訳ありませんが、私は間違った答え(スタック対ヒープ)で正しい質問に答えました。

スタックは通常「十分」ですが、十分に深い再帰でスタックを使い果たすことができます。やったことがあります - いくつかの無限ループを修正しました:)決して実際のスタックの問題はありませんでした。通常は、ヒープがなくなってしまい、グラフィックスの操作が必要になります。

3

はい、PyS60はCPythonをベースにしているため、Cスタックを使用しています。

1

Symbianスタックサイズを増やすには、mmpファイルのパラメータを使用します。 これは、ツールチェーンがexeファイルに変換するネイティブアプリケーションを作成する場合に有効です。

自分で作成したバージョンの携帯電話でPythonランタイムをアップグレードする場合は、ランタイムプロセス自体のスタックサイズを増やすことができます。

0

あなたのプログラムはおそらくPyS60のリソースによって制限されるので、私はPyS60があなたのためのメモリ管理を行うべきだと思います。

関連する問題