Général C++ Amélioration De La Performance Des Conseils

Quelqu'un pourrait-il m'indiquer un article, ou d'écrire quelques conseils ici au sujet de certains de programmation C++, des habitudes qui sont généralement valide (pas de réels inconvénients) et améliore les performances? Je ne veux pas dire des modèles de programmation et de la complexité de l'algorithme - je besoin de petites choses comme la façon dont vous définissez vos fonctions, les choses à faire/à éviter dans les boucles, ce qui à allouer sur la pile, ce qui sur le tas, et ainsi de suite.

Il n'est pas question de faire un logiciel particulier plus rapide, aussi il n'est pas sur la façon de créer un logiciel propre conception, mais plutôt les habitudes de programmation que - si vous avez toujours les appliquer, vous permet de rendre votre code plutôt un peu plus rapide qu'un peu plus lent.

  • J'ai quelques habitudes de programmation de l'optimisation construit au fil des années (à partir de l'assemblage de la langue & 8-bits micros). Le problème est que souvent, un simple changement de design de l' {micro} optimisations nulle et non avenue. Ma meilleure optimisation est de réduire {s'abstenir de} la codification de l'inutile, des méthodes et des objets. Il sera toujours temps d'ajouter plus de fonctionnalités, si nécessaire.
  • Avec la plupart des langues, surtout l'un d'aussi compliqué que C++ si vous ne faites pas quelque chose de manifestement incompétents (comme la copie d'énormes blocs de données à chaque fois grâce à une boucle), il est presque impossible de déterminer si des effets "au moment de la conception d'optimisation", a - y compris ces petites habitudes. Mon avis est que de [Steve McConnell] (stevemcconnell.com): il n'est tout simplement pas la peine de s'inquiéter au sujet de l'optimisation lors du codage. Prenez l'habitude d'écrire lisible code au lieu de optimisé code.
  • mais si vous êtes de l'écriture en temps réel de l'application, le temps linéaire des questions trop, et sur le développement d'une application, le goulot d'étranglement peut passer à un autre endroit et si vous avez codé il y soigneusement avant, les choses pourraient fonctionner plus rapidement
  • Quelle est la vraie question ici? Le mieux que je puisse déchiffrer le texte est extrêmement large et auto-contradictoire (conseils généraux sur le rendement, mais pas la complexité algorithmique et puis certains enchaînements en général les habitudes de programmation qui n'ont "un peu" un impact sur les performances?).
  • exactement 🙂 je suis à la recherche d'habitudes qui à coup sûr ne fera pas de mal, mais POURRAIT rendre le code un peu mieux
  • Je ne suis pas d'accord avec vous. Vous pouvez écrire optimisé et lisible à la fois. Vous ne devriez pas être en train d'essayer d'optimiser tout, mais au moins optimisé ce que vous savez déjà que pourrait l'être.
  • Vous pourriez vous intéresser à ma réponse ici: stackoverflow.com/questions/653980/c-optimization-techniques/...

InformationsquelleAutor genesys | 2010-01-08