Symbian, 8kB'lik bir yığın sınırına sahiptir. Bu, PyS60 uygulamalarında çağrılan işlev için de geçerli midir?Symbian'ın yığın sınırı PyS60'a da uygulanır mı?
cevap
Python çalışma zamanı ve python uygulamaları arasında fark var. Ayrıca PyS60 uygulama geliştirici bakış açısından, daha ilginç olan yığın boyutu var ...
Sürüm 1.9.5 varsayılan olarak 100k min ve 4M maks. Tabii ki, uygulamanızı serbest bırakmak ve dağıtmak için SIS paketini oluştururken bunları kendiniz tanımlayabilirsiniz.
Yanlış soru ile doğru soruya cevap verdiysem özür dilerim (yığına karşı yığın).
Yığın genellikle "yeterli" olur, ancak yeterince özyinelemeyle bunun bitmesine neden olabilirsiniz. Yaptık - ve bazı sonsuz döngüler sabit :) :) Hiç gerçek yığın sorunları vardı. Genellikle, grafik manipülasyonuyla birlikte tükenen yığın.
Evet, PyS60, CPython'u temel alarak C yığınını kullanır.
Symbian yığın boyutunun artırılması, mmp dosyasındaki bir parametreyle yapılır. Bu, araç zincirinin bir exe dosyasına dönüşeceği yerel bir uygulama oluşturduğunuzda geçerlidir.
Python çalışma zamanını, kendiniz oluşturduğunuz bir sürümle yükselttiyseniz, çalışma zamanı işleminin yığın boyutunu artırabilirsiniz.
Programın muhtemelen PyS60'ın kaynakları tarafından kısıtlanacağı için PyS60'ın sizin için bellek yönetimini yapması gerektiğini varsayalım.
Symbian'ın 8kB'lik bir yığın sınırı yoktur. OS, 8k DEFAULT yığını vardır ve C++ en azından, artırılabilir (http://www.symbian.com/developer/techlib/v9.2docs/doc_source/toolsandutilities/Build-ref/Mmp-ref/ epocstacksize.html) – KevinD