177 votes

Pourquoi le conseil "Évitez les Enums lorsque vous n'avez besoin que d'Ints" a-t-il été supprimé des conseils de performance d'Android ?

La section "Avoid Enums Where You Only Need Ints" a été supprimée de la version officielle de l'article. documentation pour les développeurs . (Voir Pourquoi Android n'utilise-t-il pas plus d'enums ? pour le contenu de l'ancienne section)

Pourquoi ? Y a-t-il eu un changement dans la VM Android qui a rendu l'astuce obsolète ?

0 votes

Excellente question, bien repérée. J'ai évité d'utiliser les enums dans mon code spécifiquement à cause de la recommandation de performance qui figurait dans les documents.

2 votes

Pour référence, voici le décompilé pour l'exemple Shrubbery : https://gist.github.com/847418

15 votes

En mars 2014, la page suivante contient toujours des conseils contre l'utilisation des enums : developer.Android.com/training/articles/memory.html#Overhead

7voto

togikan Points 46

Elle est toujours mauvaise pour les performances de la mémoire.

https://developer.Android.com/training/articles/memory.html#Overhead

EDIT : Il est maintenant supprimé. Il n'y a plus de danger à utiliser les enums.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X