|
Возврат структуры, Чисто теоретический вопрос... |
|
|
|
Jun 4 2009, 15:02
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(sergeeff @ Jun 4 2009, 09:06)  Чем быстрее вы поймете неэффективность такого подхода, тем лучше будет для вашей будущей деятельности. Почитайте про ухищрения современных С++ компиляторов (RVO), оптимизирующих возврат объектов из функции (структура - тоже объект) : http://en.wikipedia.org/wiki/Return_value_optimization. Я очень рад, что Вас волнует моя "будущая деятельность", но нельзя ли уточнить - что такого я должен был в википедии вычитать? И неэффективность чего понять? Что при возврате структуры компилятор порождает скрытые аргументы-указатели у функции и производит копирование временных объектов? Так я сам об этом написал в первом моём сообщении в этой теме, как мне "понять" то, что я давно понимаю? Забыть сначала? Что эффективнее явно передавать указатель на объект и заполнять прямо его - так и об этом я написал (и так обычно и делаю). Что компиляторы пытаются оптимизировать этот процесс и уходить от "i like to move it move it", но у них это не всегда может получиться? А то это непонятно. Ну а возврат объекта - он может и неэффективен с точки зрения генерируемого кода, зато эффективен с точки зрения чтения исходного текста программы, и потому автор темы хотел его использвать.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Jun 4 2009, 15:47
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(sergeeff @ Jun 4 2009, 18:16)  Я лично очень рад, что вам все понятно. Зачем тогда вопросы задавать? Тем более, что вам все равно больше по душе писать не быстрые и правильные программы, а "красивые", исключительно с вашей точки зрения. Какие вопросы? Я в этой теме отвечал, а не спрашивал. Или Вы имеете ввиду вопросы Вам? Ну да, мне непонятно - толи Вы не читали моё первое сообщение в этой теме, толи я чего-то недосмотрел в той статье на википедии. А что мне по душе - так Вы ещё и экстрасенс? Уникум?
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|