Valeurs de retour de fonction par rapport au paramètre "sortie", lequel est le plus rapide? Je pense que je peux mieux expliquer en utilisant ce que je suis en train de travailler. Bien que je préfère f1 et f3, parce qu'ils retournent SceneNode *, ils aboutissent à un appel ambigüs. De plus, souvent, seul SceneNode * est requis. La chaîne & en f3 présentera quelques inconvénients et frais généraux, donc je prévois f1 et f2.Efficacité. Valeurs de retour de fonction par rapport aux paramètres de sortie
Ma question est, il y aura une différence entre
f2(node); // return value not assigned.
// will there be an optimisation NOT to copy string?
mystring = f2(node);
Je pense que le stockage des paramètres de fonctionnement devrait être dans une zone très rapide accès et sera facilement disponible si les paramètres de sortie fonctionnent plus rapidement. cependant, si l'optimisation est faite pour éviter la chaîne de copie dans f2, alors f2 sera meilleur que f4.
Je sais que dans mon exemple, cela pourrait être minime, mais je veux juste savoir pour le savoir/l'intérêt.
une autre question: je suppose toujours que les références sont des données 32 bits et que la référence de passage est aussi rapide que les pointeurs, est-ce vrai?
Merci. =)