En C++, la définition de méthodes ou de fonctions supplémentaires qui ne sont pas utilisées entraîne-t-elle une empreinte mémoire plus importante ou une vitesse d'exécution plus lente?Des définitions de fonction/méthode supplémentaires augmentent-elles l'empreinte mémoire d'un programme?
Fondamentalement, j'ai plusieurs méthodes de débogage d'utilitaire dans une classe, dont aucune n'est requise pour l'utilisation normale de la classe. Cela ferait-il une différence en termes d'empreinte mémoire ou de vitesse, que ces définitions restent ou non si elles ne sont jamais utilisées? Par exemple:
class myClass
{
public:
//Something the user of this class would use
int doSomething() {...}
//Something used solely to make sure I wrote the class properly
bool isClassValid() {...}
};
...
myClass classInstance();
myClass.doSomething();
Sur quelle plateforme? –
Windows, mais la question s'applique à n'importe quelle plate-forme. – Lewis
La question s'applique à n'importe quelle plateforme, oui. La réponse varie fortement selon la plateforme. Un RMX embarqué va être très différent d'un système d'exploitation mainframe en termes de gestion de la mémoire et de structuration des applications. –