Domanda

Symbian ha un limite pila di 8kB. Questo si applica anche alla funzione di chiamata in apps PyS60?

È stato utile?

Soluzione

C'è una differenza tra il tempo di esecuzione di pitone e le applicazioni python. Anche dal punto di app PyS60 di vista degli sviluppatori, è la heapsize che è più interessante ...

La versione 1.9.5 viene fornito di default con heap 100k min e max 4M. Naturalmente è possibile definire quelli da soli quando si crea il pacchetto SIS per rilasciare e distribuire l'applicazione.

Scusate se ho risposto domanda giusta con risposta sbagliata (stack vs heap).

Stack di solito è "abbastanza", ma con la ricorsione abbastanza in profondità è possibile eseguire fuori di esso. Lo hanno fatto - e fissa alcuni loop senza fine :) mai avuto problemi reali di stack. Di solito è il mucchio che si esaurisce, specialmente con la manipolazione grafica.

Altri suggerimenti

Sì, PyS60 si basa su CPython, utilizza quindi lo stack C.

L'aumento delle dimensioni dello stack Symbian viene fatto attraverso un parametro nel file MMP. Questo è valido quando si crea un'applicazione nativa che la toolchain si trasformerà in un file exe.

Se si dovesse aggiornare il runtime di Python sul tuo cellulare, con una versione voi stessi costruito, si potrebbe aumentare la dimensione dello stack del processo di esecuzione stesso.

presumo che PyS60 dovrebbe fare la gestione della memoria per voi, come programma sarà probabilmente limitata dalle risorse PyS60.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top