On m'a dit que Android OS stocke tous les appels de fonction dans une pile. Cela peut conduire à de nombreux problèmes et causer le «hoquet» pendant l'exécution, même si un programme est fonctionnalisé correctement, correct? Donc, la question est, comment pouvons-nous empêcher cela de se produire? La solution évidente est de moins fonctionnaliser, avec d'autres actions sensibles telles que s'abstenir de créer des objets excessivement/inutilement, effectuer des appels statiques à des fonctions qui n'accèdent pas aux champs, etc ...Comment optimiser le code de l'application Android en fonction de la pile d'appels de fonction?
Y a-t-il un autre moyen? Ou cela peut-il seulement être fait par une écriture soigneuse de code de la part des programmeurs? La JVM/JIT optimise-t-elle automatiquement le bytecode lors de la compilation pour en tenir compte?
Merci beaucoup pour vos réponses !!
Question intéressante. Gardez à l'esprit que les appareils Android n'exécutent pas Java Bytecode. Java est compilé dans un exécutable Dalvik (qui, contrairement à Java, est basé sur une architecture de registre plutôt que sur Stack). –