VC2008で使用できるRVO(戻り値の最適化)やNRVO(戻り値の最適化)などの手法はありますか?VC2008での戻り値の最適化
0
A
答えて
1
thisが参考になる場合があります。
しかし、通常、このような種類の最適化を行うのはあなたのコンパイラです。
2
私があなたの場合、これらの最適化についてはあまり心配しません。それ以外は、移植性がありません。
効率的なC++コードを書くことに心配するなら、第1のルールは完全にコピーすることを避けることです。可能なすべての場所で参照を使用することを忘れないでください。ただし、そうでない場所では参照を使用しないでください。その後、すべての場合に、実際には、operator +()の実装の戻り値など、新しい値が実際に必要になることがあります。
+1
もっと効果的なC++にはRVOに関する項目があります。 – yesraaj
関連する問題
- 1. タプル/タイの戻り値の最適化
- 2. C++の戻り値の最適化
- 3. 戻り値の最適化 - - C++デストラクタは
- 4. VC2008で全プログラムの最適化が失敗する
- 5. C++の戻り値の最適化、複数の無名の戻り
- 6. リターン値の最適化と一時的な戻りの理解 -
- 7. g ++の戻り値の最適化を無効にする
- 8. 戻り値の最適化(RVO)Cに一時を用い++
- 9. 大きな値のベクトルに対する戻り値の最適化とauto_ptr
- 10. C++コンパイラは未使用の戻り値を `reference`で最適化しますか?
- 11. Visual Studio 2010で戻り値の最適化を無効にする方法は?
- 12. コピーコンストラクタの呼び出しと戻り値の最適化を理解
- 13. なぜこのコードで戻り値の最適化を得られないのですか?
- 14. JavaScriptの割り当て値でアニメーションを最適化
- 15. ファクトリメソッドと静的変数の割り当てからの戻り値の最適化(Visual Studio)
- 16. SQL最適化最適化?
- 17. 行列の値の最適化
- 18. 適用チェーン戻り値の型は
- 19. Java APIの適切な戻り値は?
- 20. CICS MXTとDB2CONNの最適化値TCBLIMIT
- 21. 数値ストリームの最適化例
- 22. R:最適化に関する質問 - 最適化で無効な関数値
- 23. jQueryデータ型の戻り値のグループ化
- 24. scipy.minimize最大戻り値
- 25. 最後の一致の戻り値
- 26. ネストされた関数呼び出しによるC++の名前付き戻り値の最適化
- 27. ポリゴンの交差点の最適化のための最適化
- 28. pysparkでの最適化
- 29. Pythonでのマルチスレッド最適化
- 30. ヘーゼルキャストでのメモリ最適化
正確に何をするのですか? –
ただ知っているので、私はコンパイラが最適化できないコードを書きません。 – yesraaj
そのような最適化なしでコードを書くのは面倒ではありません。ある特定の関数がボトルネックになった場合は、それを最適化するだけです(しかし、最適化であることを確認するためにプロファイリングを行います) – vava