Существует ли другая технология, такая как RVO (оптимизация возвращаемого значения) или NRVO (называемая оптимизацией возвращаемого значения), которую можно использовать с VC2008?Оптимизация возвращаемого значения в VC2008
ответ
Возможно, this может вам помочь.
Но, как правило, это компилятор, который делает такую оптимизацию, а не вы.
Я бы не стал слишком беспокоиться об этих оптимизациях, если бы был вами. Помимо всего прочего, они не переносимы.
Если вы беспокоитесь о написании эффективного кода на C++, правило номер один заключается в том, чтобы избежать копирования вообще. Убедитесь, что вы используете ссылку во всех местах, где они возможны, но не пытайтесь использовать их там, где они отсутствуют. После этого вам иногда требуется новое значение - как возвращаемое значение для реализаций оператора +(), например.
. Более эффективный C++ имеет элемент RVO .. также подумал, что было бы хорошо знать эти вещи – yesraaj
- 1. Оптимизация возвращаемого значения tuple/tie
- 2. Оптимизация компилятора для возвращаемого значения?
- 3. Оптимизация возвращаемого значения в Visual Studio 2015?
- 4. Оптимизация возвращаемого значения и копирование в C
- 5. Оптимизация возвращаемого значения из вложенной области
- 6. «Оптимизация возвращаемого значения» вызывает неопределенное поведение?
- 7. Почему оптимизация возвращаемого значения происходит здесь
- 8. Оптимизация возвращаемого значения и вызовы деструктора
- 9. Оптимизация возвращаемого значения и конструкторы частных копий
- 10. Оптимизация возвращаемого значения vs rvalue reference
- 11. Оптимизация возвращаемого значения при возврате по ссылке
- 12. C++ 11 Оптимизация или перемещение возвращаемого значения?
- 13. Доверяя оптимизации возвращаемого значения
- 14. Auto Pointer конструктор в VC2008
- 15. Является ли оптимизация возвращаемого значения надежной в C++?
- 16. Оптимизация конструктора копий по сравнению с оптимизацией возвращаемого значения
- 17. Как вызывающая функция знает, использовалась ли Оптимизация возвращаемого значения?
- 18. Не является ли оптимизация возвращаемого значения (RVO) ошибкой?
- 19. понимание вызова конструктора копирования и названная оптимизация возвращаемого значения
- 20. Требуется ли оптимизация возвращаемого значения для объявления конструктора копирования
- 21. Есть ли оптимизация для возвращаемого значения постоянной функции внутри цикла?
- 22. Оптимизация возвращаемого значения vs auto_ptr для больших векторов
- 23. Оптимизация возвращаемого значения не работает для члена const unique_ptr?
- 24. Ошибка всей оптимизации программы в VC2008
- 25. Найти неиспользуемую функцию в vc2008?
- 26. Значения столбца идентификатора возвращаемого значения
- 27. array_search Логические значения возвращаемого значения
- 28. JavaScript: только значения возвращаемого значения
- 29. Отключить оптимизацию цикла для возвращаемого значения цикла
- 30. Правильные значения возвращаемого значения в Java API?
делать что, точно? – 2009-05-17 14:27:26
просто знать, так что я не пишу код, который не может быть оптимизирован моим компилятором при условии, что есть возможность – yesraaj
не беспокоить, писать код без таких оптимизаций, тратить время на размышления об алгоритмах. Если одна конкретная функция станет узким местом, только тогда ее оптимизируйте (но профилируйте, чтобы проверить, что это оптимизация). – vava