Au fur et à mesure que je crée des applications, je me demande constamment si c'est la meilleure façon d'effectuer ou d'implémenter une certaine fonctionnalité. Souvent, je posterai des questions sur stackoverflow ou un autre forum désirant des commentaires uniquement pour recevoir des commentaires sur la façon de ne pas "mettre le chariot avant le cheval" concernant les performances. La plupart des programmeurs ne pensent-ils vraiment pas aux performances tant que l'application n'est pas terminée, ou que les performances sont absolument inacceptables ?? Je veux dire, je comprends que les environnements de développement diffèrent des environnements de production et que vous ne devriez pas vous fier entièrement aux résultats de votre ordinateur portable de développement ... mais, il existe des pratiques et des techniques qui donnent de meilleures performances que d'autres.
Est-ce une mauvaise pratique de considérer les performances tout au long du processus de développement? Dois-je repousser ces considérations jusqu'à ce que les performances atteignent réellement le niveau ??
Mise à jour
Pour être clair, je parle de la situation dans laquelle vous envisagez ou êtes sur le point de travailler sur une fonctionnalité. Vous savez qu'il existe plusieurs façons de l'implémenter, mais vous ne savez pas exactement dans quelle mesure chaque implémentation évoluera. Il peut également y avoir plusieurs techniques que vous ne connaissez même pas. À petite échelle, n'importe laquelle des approches serait probablement adéquate, mais à plus grande échelle, certaines suivront et d'autres non. Souvent, lorsque je demande des avis ou des conseils, la réponse est: inquiétez-vous plus tard ...