Re[2]: stl map много занимает пямяти
От: kgrach Россия  
Дата: 25.08.15 13:30
Оценка:
Здравствуйте, TimurSPB, Вы писали:

TSP>Здравствуйте, kgrach, Вы писали:


TSP>А если так:


TSP>
TSP>#include <boost/pool/pool_alloc.hpp>

TSP>MEMORYSTATUSEX mem1 ={0}, mem2 ={0}, mem3 ={0};

TSP>mem1.dwLength = sizeof(mem1);
TSP>mem2.dwLength = sizeof(mem2);

TSP>GlobalMemoryStatusEx(&mem1);

TSP>typedef std::less<__int64> Int64Compare;
TSP>typedef std::pair<__int64, __int64> Int64Pair;
TSP>typedef boost::pool_allocator<Int64Pair> Int64Pool;
TSP>typedef std::map<__int64, __int64, Int64Compare, Int64Pool> Int64Map;
TSP>Int64Map mm1;

TSP>for (__int64 i=0; i<10000000; i++){
TSP>    mm1[i] = i;
TSP>}

TSP>GlobalMemoryStatusEx(&mem2);
TSP>



В проекте буста нет, на досуге попробую
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.