Оптимизация возвращаемого значения в VC2008 - PullRequest
0 голосов
/ 17 мая 2009

Есть ли другой метод, такой как RVO (оптимизация возвращаемого значения) или NRVO (названная оптимизация возвращаемого значения), который можно использовать с VC2008?

Ответы [ 2 ]

2 голосов
/ 17 мая 2009

Я бы не слишком беспокоился об этих оптимизациях на вашем месте. Помимо всего прочего, они не являются портативными.

Если вы беспокоитесь о написании эффективного кода на C ++, правило номер один - вообще не копировать. Убедитесь, что вы используете ссылки во всех местах, где они возможны, но не пытайтесь использовать их там, где их нет. После всего этого иногда вам действительно нужно новое значение - например, возвращаемое значение для реализаций оператора + ().

1 голос
/ 17 мая 2009

Может быть это может вам помочь.

Но обычно такой тип оптимизации выполняет компилятор, а не вы.

...