|
![]() |
#1 |
Участник
|
Да нет, копипаст должен быть осознанным
![]() Код: conBuf = condel(conBuf, 1, 1); Жаль на структуры успел переделать, громоздко очень к заполнению получается. но удобно в плане обработки, согласен. |
|
![]() |
#2 |
Участник
|
Цитата:
![]() На самом деле удобство кодирования оно конечно важно, но лично для меня в отказе от контейнера главным преимуществом видится увеличение производительности. Вы же поймите, что используя контейнер для того чтобы просто передать данные в класс вы осуществляете лишнее копирование этих данных причём не один раз. Дважды когда упаковываете/распаковываете контейнер. Использование функций buf2con и con2buf, то это ещё четыре дополнительных копирования. Плюс сама передача контейнера (а контейнеры всегда передаются по значению, а не по ссылке) это ещё одно копирование. Итого минимум семь раз вы переливаете данные временной таблицы из пустого в порожнее только ради того чтобы соответствовать "контейнерному" интерфейсу ![]() Последний раз редактировалось S.Kuskov; 27.04.2012 в 08:11. |
|
![]() |
#3 |
Участник
|
По правде сказать, я лично когда увидел тему, в первую очередь подумал о передаче на клиента времянки, заполненной на сервере
![]() Цитата:
Цитата:
Сообщение от S.Kuskov
![]() На самом деле удобство кодирования оно конечно важно, но лично для меня в отказе от контейнера главным преимуществом видится увеличение производительности. Вы же поймите, что используя контейнер для того чтобы просто передать данные в класс вы осуществляете лишнее копирование этих данных причём не один раз.
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|