RVO et performance - C++ - Programmation
Marsh Posté le 28-11-2007 à 18:39:46
Code :
|
C'ets cool de pas copier a pour rien.
et std::string > CString
Marsh Posté le 28-11-2007 à 21:44:06
évidemment oui.
Code :
|
Marsh Posté le 29-11-2007 à 10:19:21
en même temps c'est pas la question, je parle des utilisations possibles, et pourquoi...
Marsh Posté le 29-11-2007 à 10:22:18
j'ai bien envie de répondre à coté en te disqant que std::strign + stringstream font tout ça 10x plus proprement
Marsh Posté le 29-11-2007 à 12:09:27
J'aurais tendance à dire que la NRVO ne va marcher que si ta fonction est inline, puisque beaucoup de compilateurs ne font cette optimisation que s'il n'y a qu'un seul return (sauf LTO ?).
Marsh Posté le 29-11-2007 à 15:45:45
ça je ne sais pas si la rendre inline va changer quel que chos, le code la haut n'est qu'un exemple bidon pour parler théorie la fonction ne peut être inliner parfois...
déja on peut disqualifier la 3
On crée une variable temporaire + opérateur = ,
qui génère une variable temp aussi si pas de RVO.
Marsh Posté le 28-11-2007 à 18:17:53
Je me posais une question de performance/bonne pratique en C++ ?
considérons le code ci-dessous
Quelle est le code qui vous semble le plus efficace ? pourquoi ?