Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Разница между префиксной и постфиксной формой записи счетчика цикла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти количество элементов массива, равных первому элементу http://www.cyberforum.ru/cpp-beginners/thread122150.html
ПОМОГИТЕ ПОЖАЛУЙСТА!!!! 1)Составить программу,которая находит количество элементов,равных первому элементу,и количество элементов,равных последнему,в мвссивах X(n) и Y(M).вычислить количество...
C++ Константы и выражения 1.Записать каждое десятичное число в виде целой десятичной, восьмеричной и шестнадцатеричной константы: 126 10 219 77 2.Записать каждое десятичное число в виде вещественной константы в форме с... http://www.cyberforum.ru/cpp-beginners/thread122142.html
Выберите названия, содержащие хотя бы одно из заданных ключевых слов. C++
Помогите плиз решить задачу на С++ Заданный набор ключевых слов, а также текст, в котором хранится длинный список названий книг и научных работ. Выберите названия, содержащие хотя бы одно из...
записать каждое десятичное C++
1. Записать каждое десятичное число в виде целой десятичной, восьмеричной и шестнадцатеричной константы: 55 219 143 79 2. Записать каждое десятичное число в виде вещественной константы в форме с...
C++ Как сделать, чтоб после появления нового символа, предыдущий менялся на пробел http://www.cyberforum.ru/cpp-beginners/thread122114.html
Есть цикл вот такой: int main() { string b,c; b = "+"; c = " "; int a = 0; for(int i = 0;i<=100000000;i++) {
C++ Среди всех n-значных чисел указать те, сумма цифр которых равна данному числу k. Среди всех n-значных чисел указать те, сумма цифр которых равна данному числу k. Помогите решить :) подробнее

Показать сообщение отдельно
hoggy
Нарушитель
6590 / 2771 / 476
Регистрация: 15.11.2014
Сообщений: 6,125
Завершенные тесты: 1
25.02.2016, 19:07
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Это вы, очевидно, с Java перепутали.
RVO/NRVO - стандартные оптимизации.

вы никогда не задумывались, почему их называют "стандартными?

http://en.cppreference.com/w/cpp/language/copy_elision

священного писания нет под рукой.
однако, вы можете сами проверить и убедиться:
они там описаны.
12.8 Copying and moving class objects [class.copy]
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
типа inline... Непропарсил.
вы там выше писали, что у подобных оптимизаций есть своя цена.
либо пенальти в рантайме, либо разбухание кода.

ну так вот, оптимизация конструкторов устраняет пенальти в рантайме.
а что касается разбухания кода - с тем же успехом, можно сказать,
что у inline есть своя цена - о боже!
inline подстановка приводит к увеличению объемов кода!

Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Что это? Этот код - какая-то бессмыслица. К чему это здесь?
к тому, что если вы скомпилите это в релизе, оптимизация по скорости,
то окажется, что для случаев, когда результат можно отбросить,
компилятор оптимизировал простфикс до префикса.

определенные в теле класса методы являются inline
компилятору доступен контекст.
он оптимизирует ненужный временный объект,
в результате остается только префикс.

то есть, тут даже никакого разбухания кода не происходит.

Цитата Сообщение от AlexVRud Посмотреть сообщение
то максимум, что может сделать компилятор
ему ничего не мешает похерить строительство
никому не нужного объекта.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru