Frage

Symbian hat einen Stapel Limit von 8 kB. Gilt das auch für die Funktion gelten in PyS60 Anwendungen aufrufen?

War es hilfreich?

Lösung

Es gibt einen Unterschied zwischen Python-Laufzeit und Python-Anwendungen. Auch von PyS60 App-Entwickler Sicht, es ist die Heapsize, die mehr interessant ...

Version 1.9.5 kommt standardmäßig mit Heapsize 100k min und 4M max. Natürlich können Sie diese selbst festlegen, wenn das SIS-Paket der Erstellung Ihrer Anwendung zu veröffentlichen und zu verteilen.

Sorry, wenn ich richtige Frage mit falscher Antwort (Stack vs Heap) beantwortet.

Stack ist in der Regel „genug“, aber mit tief genug Rekursion können Sie davon laufen. Haben es getan - und fixiert hatte einige Endlosschleifen :) Sie keine echte Stack-Probleme. Normalerweise ist es der Haufen, der abläuft, besonders mit Grafiken Manipulation.

Andere Tipps

Ja, PyS60 basierend auf CPython, so verwendet die C-Stack.

Eine Erhöhung der Symbian-Stack-Größe wird durch einen Parameter in der mmp-Datei. Dies gilt, wenn Sie eine native Anwendung erstellen, die die Werkzeugkette in eine EXE-Datei verwandeln wird.

Wenn Sie die Python-Laufzeit auf Ihrem Handy aktualisieren sind, mit einer Version, die Sie selbst gebaut, können Sie die Stapelgröße des Runtime-Prozesses erhöhen könnten selbst.

Ich würde davon ausgehen, dass PyS60 sollte die Speicherverwaltung für Sie tun, wie Ihr Programm wird wahrscheinlich durch die Ressourcen PyS60 eingeschränkt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top