0

VC2008で使用できるRVO(戻り値の最適化)やNRVO(戻り値の最適化)などの手法はありますか?VC2008での戻り値の最適化

+1

正確に何をするのですか? –

+0

ただ知っているので、私はコンパイラが最適化できないコードを書きません。 – yesraaj

+2

そのような最適化なしでコードを書くのは面倒ではありません。ある特定の関数がボトルネックになった場合は、それを最適化するだけです(しかし、最適化であることを確認するためにプロファイリングを行います) – vava

答えて

1

thisが参考になる場合があります。

しかし、通常、このような種類の最適化を行うのはあなたのコンパイラです。

2

私があなたの場合、これらの最適化についてはあまり心配しません。それ以外は、移植性がありません。

効率的なC++コードを書くことに心配するなら、第1のルールは完全にコピーすることを避けることです。可能なすべての場所で参照を使用することを忘れないでください。ただし、そうでない場所では参照を使用しないでください。その後、すべての場合に、実際には、operator +()の実装の戻り値など、新しい値が実際に必要になることがあります。

+1

もっと効果的なC++にはRVOに関する項目があります。 – yesraaj

関連する問題