Pregunta

Symbian tiene un límite de pila de 8kB. ¿Esto también se aplica a la función de llamada en aplicaciones PyS60?

¿Fue útil?

Solución

Hay una diferencia entre el tiempo de ejecución de Python y aplicaciones Python. También desde el punto de vista PyS60 desarrollador de la aplicación, es el HEAPSIZE que es más interesante ...

Version 1.9.5 viene por defecto con HEAPSIZE 100k min y 4M max. Por supuesto se puede definir por sí mismo los que al crear el paquete SIS para liberar y distribuir su aplicación.

Lo siento si he respondido a la pregunta correcta con respuesta equivocada (apilar vs montón).

Pila suele ser "suficiente", pero con la suficiente profundidad de recursión puede ejecutar fuera de él. Lo han hecho - y fija algunos bucles sin fin :) nunca tuvimos ningún problema de pila real. Por lo general es el montón que se agota, especialmente con la manipulación de gráficos.

Otros consejos

Sí, PyS60 se basa en CPython, por lo tanto utiliza la pila C.

El aumento del tamaño de la pila de Symbian se realiza a través de un parámetro en el archivo de MMP. Esto es válido cuando se crea una aplicación nativa de que las herramientas se convertirá en un archivo exe.

Si se va a actualizar el tiempo de ejecución de Python en su teléfono, con una versión de usted mismo construyó, se podría aumentar el tamaño de la pila de tiempo de ejecución del proceso en sí.

Me gustaría asumir que PyS60 debería estar haciendo la gestión de memoria para usted, como su programa probablemente se verá limitado por los recursos de PyS60.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top