Войти
ФлеймФорумПрограммирование

Крестобоги, где буфер а? (2 стр)

Страницы: 1 2 3 4 Следующая »
#15
13:11, 19 окт. 2017

1 frag / 2 deaths
> Если ты знаешь заранее, сколько памяти тебе надо под конкретный контейнер,
> значит у тебя какая-то статичная студенческая лаба.
Ну или ААА игра. Или софт для контроллера.


#16
13:11, 19 окт. 2017

nes
> Массив байт универсален, его уже можно приобразовывать или парсить во что-то
> еще.
Можно. Но это придется делать по-людски. А stl окажется не у дел. Ее же и придумывали, чтобы не нужно было что-то преобразовывать руками.

#17
13:12, 19 окт. 2017

sizeof(vector<char>) = 24
sizeof(string) = 32

Ну как бы не очень много, берешь и юзаешь =)

#18
13:14, 19 окт. 2017

Ogra
А если:

class SomeManager
{
public:

  std::vector<T> blabla1;
  std::vector<T> blabla2;
  std::vector<T> blabla3;
  ...
  std::vector<T> blabla100500;
};
#19
13:16, 19 окт. 2017

Я конечно понимаю что нынче век гигабайтной оперативной памяти и все такое, никто не заморачивается на таких мелочах, +гб туда, +гб сюда,
но осадочек остается.

#20
13:18, 19 окт. 2017

nes
> но осадочек остается
Дык, гигабайты-то и нужны, чтобы у кодера голова за программирование не болела.
Железо со временем дешевеет, миниатюризируется и ускоряется, а софт - дорожает, тяжелеет и все более тормозит.

#21
13:23, 19 окт. 2017

nes
> Я конечно понимаю что нынче век гигабайтной оперативной памяти и все такое,
> никто не заморачивается на таких мелочах, +гб туда, +гб сюда,
> но осадочек остается.

Ну как бы меньше 12 байт оверхеда для х32 не получается - 4 байта на указатель, 4 на размер выделенной памяти, 4 на текущий размер.
Если хранить хотя бы по сотне байт в каждом векторе, то оверхед  < 10%. Если, как в реальности - по тысяче байт, то <1%.

#22
13:34, 19 окт. 2017

Ogra
> 4 байта на указатель, 4 на размер выделенной памяти, 4 на текущий размер.
Что мешает размер и резерв хранить по указателю?

#23
13:36, 19 окт. 2017

1 frag / 2 deaths
> Что мешает размер и резерв хранить по указателю?
Зачем? Чтобы не по-человечески? И в дебаге без претти принта муторнее было?

nes
> Вектор слишком много знает, они избыточен.
По функционалу или как? Там всего 3 указателя в структуре.

#24
13:40, 19 окт. 2017

1 frag / 2 deaths
> Что мешает размер и резерв хранить по указателю?
Можно на сервере в БД. Что мешает?

#25
13:41, 19 окт. 2017

desss
> Зачем?
Чтобы вектор занимал 4 байта, а не 12.

desss
> Чтобы не по-человечески?
Обоснуй.

desss
> И в дебаге без претти принта муторнее было?
Обоснуй.

beejah
> Можно на сервере в БД. Что мешает?
Зачем?

#26
13:42, 19 окт. 2017

1 frag / 2 deaths
> Чтобы вектор занимал 4 байта, а не 12.

Только в случае NULL он будет занимать 4 байта. Во всех остальных - те же 12 байт оверхеда.

#27
13:43, 19 окт. 2017

1 frag / 2 deaths
> Чтобы вектор занимал 4 байта, а не 12.
Зачем?

#28
13:45, 19 окт. 2017

Бъ, не будет ни в среднем, ни в пике никогда вектор занимать ни 4, ни 12 байт.
А сколько он там по минимуму занимает - всем похер, минимальные метрики ничего не определяют.
Вы упоролись, шталь.

#29
13:46, 19 окт. 2017

desss
>По функционалу или как? Там всего 3 указателя в структуре.
И так и эдак.
Нахера 3 указателя, когда подразумевается что данные статичны и меняться не будут?

Страницы: 1 2 3 4 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.