Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384

Более 4Gb памяти одним куском

22.12.2012, 09:41. Показов 3060. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Решил посмотреть на xe3 64bit. И поставил ее trial на виртуалку.
Каждый из этих примеров отхватывает 8Gb памяти, тут все ок. Т.е. 2 раза по 4 Gb выделяет.
C++
1
2
new int[1000000000];
new int[1000000000];
C++
1
2
realloc(0, 4000000000);
realloc(0, 4000000000);
А вот отхватить 8Gb одним куском не получается. Не выделяет 8Gb ни так ни так. Вопрос: Как отхватить более 4Gb одним куском?
C++
1
2
new double[1000000000]; // не выделяет
realloc(0, 8000000000); // не выделяет
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.12.2012, 09:41
Ответы с готовыми решениями:

Выделение памяти построчно или куском. Массив C++
Здравствуйте! Привожу следующий код: int H = 20000, W = 20000, y, x; int **rows; //ВЫДЕЛЕНИЕ ПАМЯТИ ПОСТРОЧНО ...

Как включить поддержку использования более 4Gb памяти в Windows 7 х86
Как включить поддержку использования более 4Gb памяти в Windows 7, на 32-разрядной операционной системе! У меня на компьютере 3 памяти, две...

Что означает: Установлено 4GB памяти, а доступно 2,66?
Здравствуйте, на мой компьютере 4ГБ оперативной памяти, сейчас покажут 2,66 ГБ доступно, это что означает?

22
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
24.12.2012, 13:42  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от taras atavin Посмотреть сообщение
32-х битная прога вообще не может получить и 4. Ни за раз, ни за много раз, а ТС утверждает, что в два присеста всё таки получает 8.
речь идет о 64-битных компиляторе и винде
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.12.2012, 13:45
Цитата Сообщение от gumi250 Посмотреть сообщение
Если бы ваше предположение про необходимость непрерывного куска было бы верно, то не нашелся бы и кусок в 4Гб, но он без труда находится.
Для выделения памяти всё таки нужен сплошной кусок свободной памяти и его может не быть. И не только из-за нехватки физической памяти, но и из-за фрагментации адресного пространства конкретного процесса предшествующими запросами на выделение ещё не освобождённой памяти.

Добавлено через 1 минуту
Цитата Сообщение от gumi250 Посмотреть сообщение
речь идет о 64-битных компиляторе и винде
Не путай доказательство от противного с непониманием.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
24.12.2012, 13:52
taras atavin, вы про это
Сегментная адресация памяти

Механизм организации виртуальной памяти, при котором виртуальное пространство делится на части произвольного размера — сегменты. Этот механизм позволяет, к примеру, разбить данные процесса на логические блоки.[2] Для каждого сегмента, как и для страницы, могут быть назначены права доступа к нему пользователя и его процессов. При загрузке процесса часть сегментов помещается в оперативную память (при этом для каждого из этих сегментов операционная система подыскивает подходящий участок свободной памяти), а часть сегментов размещается в дисковой памяти. Сегменты одной программы могут занимать в оперативной памяти несмежные участки.
http://ru.wikipedia.org/wiki/%... 1%82%D1%8C
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.12.2012, 13:52

Совместимость оперативной памяти 2GB-1333 и 4GB-1600
Приветствую всех.Сегодня приобрел оперативную память DDR3 на 4 GB - с частотой 1600,в итоге они совместимы?Или лучше поменять на 1333...

Разгон памяти Original SAMSUNG DDR-III DIMM 4Gb <PC3-12800>
Материнская плата A75 Pro4-M хочу купить два модуля Original SAMSUNG DDR-III DIMM 4Gb &lt;PC3-12800&gt; и разогнать их, Кто что посоветует? ...

Для игр и стрима 960 4gb или R9 380 4gb ?
Здравствуйте. Стоит у меня сейчас Radeon HD 6950, но пошли артефакты, своё она отжила и пора менять. После нескольких обзоров решил...

Zotac gtx680 4Gb. Не видятся эти самые 4Gb
Видеокарта zotac gtx680 4Gb Установил на нее дрова последние. В MSI Kombustor, неправильно отображается видеопамять, пишет &quot;-1...

Посчитать количество записей в 2 и более таблицах одним запросом
На данный момент вот так mysql_query(&quot;SELECT count(a.id_article) as a_count_id_article, count(b.id_act) as b_count_id_act FROM...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru