Re: std::vector, map сколько памяти занимают?
От: jazzer Россия Skype: enerjazzer
Дата: 01.07.14 08:27
Оценка: 15 (2)
Здравствуйте, Баян 75, Вы писали:

Б7>Мне надо приближённо оценить объём памяти, который занимает конкретный std:: контейнер.

Б7>Чтобы логировать распределение памяти, потом анализировать логи.
Б7>Как это правильно сделать?

Б7>Может, уже есть какие-то функции?


Есть. Аллокатор, который ты передаешь в вектор и прочая, предоставляет функции allocate/deallocate — наиболее естественное место, чтобы вести статистику. Если хочешь профилировать вообще всё — можешь просто захачить std::allocator (может статься, что он уже не умеет логировать в твоей поставке STL под дебагом — проверь). Если не все, а что-то конкретное — передавай аллокатор в это конкретное.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.