Je construis un jeu Android pendant mon temps libre. Il utilise la bibliothèque libgdx, ce qui me permet de supporter une bonne partie des tâches lourdes.
Pendant que je développais, j'ai sélectionné négligemment des types de données pour certaines procédures. J'ai utilisé une table de hachage parce que je voulais quelque chose proche d'un tableau associatif. Valeurs clés lisibles par l'homme. Dans d'autres endroits pour réaliser des choses similaires, j'utilise un vecteur. Je sais que libgdx a des classes vector2 et vector3, mais je ne les ai jamais utilisées.
Lorsque je rencontre des problèmes étranges et que je cherche de l'aide auprès de Stack Overflow, je vois beaucoup de personnes qui ne font que répondre aux questions qui utilisent un type de données donné, lorsqu'un autre type est techniquement "approprié". C'est comme utiliser un ArrayList car il ne nécessite pas de limites définies par rapport à la redéfinition d'un int [] avec de nouvelles limites connues. Ou même quelque chose d'anodin comme celui-ci:
for(int i = 0; i < items.length; i ++)
{
// do something
}
Je sais qu'il évalue item.length à chaque itération. Cependant, je sais aussi que les articles ne seront jamais plus de 15 à 20 articles. Alors, devrais-je me préoccuper si j'évalue items.length à chaque itération?
J'ai effectué des tests pour voir comment l'application fonctionne à l'aide de la méthode que je viens de décrire par rapport à la méthode appropriée, suivez le didacticiel et utilisez les types de données exacts proposés par la communauté. Les résultats: même chose. Moyenne 45 fps. J'ai ouvert chaque application sur le téléphone et l'onglet Galaxy. Aucune différence.
Je suppose donc que ma question est la suivante: existe-t-il un seuil à partir duquel il n’est plus important d’être approprié? Est-ce que ça va de dire - "tant que le travail est fait, je m'en fiche?"