7 / 7 / 2
Регистрация: 05.07.2012
Сообщений: 30
|
||||||
1 | ||||||
Выделение памяти20.04.2013, 01:35. Показов 659. Ответов 7
Метки нет Все метки)
(
Всем доброго времени суток!
Пытаюсь сделать связанный список на 100кк элементов, но не выделив памяти и под половину, программа жрёт 4 гига оперативы, и как вы поняли намерена сожрать больше. Компилятор настроен на платформу х64 и по моим подсчётам это всё дело должно занять в памяти 1.6 гига, подскажите пожалуйста что я делаю не так?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
20.04.2013, 01:35 | |
Ответы с готовыми решениями:
7
Распределение памяти. Динамическое выделение памяти Выделение памяти, проверка на утечку памяти Выделение памяти
|
7 / 7 / 2
Регистрация: 05.07.2012
Сообщений: 30
|
|
20.04.2013, 13:07 [ТС] | 3 |
взял с того что я следил за ней в task manager'е.
З.ы. в релизе откушала всего 3 гига, но отработала, спасибо!) но зреет другой вопрос, откуда 3 гига?
0
|
481 / 473 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
20.04.2013, 13:32 | 5 |
и у меня 1.5 тоже сожрала
0
|
1179 / 892 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
20.04.2013, 14:11 | 7 |
100000000 * ( sizeof( int ) + sizeof( void * ))
На 32 разрядной системе должно получится ~800mb, на 64 - ~1200mb. Добавлено через 11 минут Забыл про выравнивание про размеру слова, изза этого размер структуры равен 16 байтам, вместо 12. Поэтому получается ~1600mb на 64 разрядной.
0
|
502 / 351 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
|
20.04.2013, 14:33 | 8 |
Не совсем так, Вы все забыли про мета информацию самого malloca. Почитайте про пул памяти.
0
|
20.04.2013, 14:33 | |
Помогаю со студенческими работами здесь
8
выделение памяти Выделение памяти Выделение памяти выделение памяти Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |