• [^] # Re: Quelques éléments

    Posté par . En réponse au message Classe / double et vitesse. Évalué à 2.

    -Est ce que crée des classes les détruire et appeler des fonctions membre de classe est plus lent qu'appeler des fonctions ?

    Oui, si tu as des constructeurs qui font des choses qui étaient pas dans le code initial (des inits etc...). Idem pour les destructeurs (surtout si tu fais plus attention au fuites mémoire)


    En ce qui concerne les appels, il y a une indirection supplémentaire si les méthodes sont virtuelles.

    En ce qui concerne la construction, si tu crées énormément d’objets, tu peux aussi faire attention aux initialisations des membres : préférer les initialisateurs aux affectations (syntaxe X(...) : mx(x) {} plutôt que X(...) { mx = x; }) et surtout éviter les recopies et les constructions inutiles (p.ex. mot-clef explicit pour les constructeurs de recopie, passage de paramètres en const&, etc.).