Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ledkets
0 / 0 / 0
Регистрация: 22.06.2010
Сообщений: 25
#1

Почему программа в Windows может использовать лишь 1792 мегабайта RAM? - C++

25.12.2011, 00:21. Просмотров 657. Ответов 4
Метки нет (Все метки)

Простейшая программа, для того чтобы узнать сколько памяти можно использовать в системе.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main()
{
    unsigned int bit=0x40000000, sum=0;
    char *x;
 
    while (bit > 4096) 
    {
        x = (char*)malloc(bit);
        if (x)
            sum += bit;
        bit >>= 1;
    }
    printf("%08x bytes (%.1fMb)\n", sum, sum/1024.0/1024.0);
    return 0;
}
При выполнении программа выводит на экран число 1792.
Запускал в 32-битной WindowXP с 4 Гб RAM
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2011, 00:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Почему программа в Windows может использовать лишь 1792 мегабайта RAM? (C++):

Программа с использованием windows.h не находит файла. Не знаю почему - C++
Программа не находит файла. Не знаю почему. задача: 1.Считывания перечени текстовых файлов из текущей директории с использованием...

Почему Windows 7 использует на порядок больше памяти (RAM), чем Windows XP? - Windows 7
Windows 7 использует 2 Gb памяти, а Windows XP всего 256 Mb. Почему такая большая разница?

Почему Windows 8 использует на порядок больше памяти (RAM) чем Windows XP - Windows 8, 8.1
Windows 8 требуется 2 Gb памяти, а Windows XP всего 256Mb. Почему такая большая разница?

Почему простые консольные программы весят более мегабайта? - Язык Go
Почему после компиляции (go build) простые хелло вёрлды так много весят? Аж 1-2 и более мегабайт... На C++ и, тем более, на assembler -...

Из 1гбайт RAM свободно лишь 200 мбайт! что делать? бред какой-то. стало - Windows 7
что делать? бред какой-то. стало это совершенно внезапно. я заметил это так: включил игру, она ужасно глючила. посмотрел в ДЗ - там ЦП...

Может ли программа написанная в Lazarus использовать модули расширения py? - Lazarus
Может ли программа написанная в Lazarus использовать модули расширения py? и как это должно выглядеть в программе, если да?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
25.12.2011, 01:19 #2
Цитата Сообщение от ledkets Посмотреть сообщение
При выполнении программа выводит на экран число 1792.
Запускал в 32-битной WindowXP с 4 Гб RAM
Ну вот почти 2-Гб что и положено пользовательскому 32-битному процессу, остальное системе память нужна.
1
t1m0n
620 / 396 / 21
Регистрация: 03.11.2009
Сообщений: 1,829
25.12.2011, 02:49 #3
вроде как то можно в boot.ini прописать, чтоб программы использовали 3Gb
0
alkagolik
Заблокирован
25.12.2011, 03:10 #4
Цитата Сообщение от t1m0n Посмотреть сообщение
вроде как то можно в boot.ini прописать, чтоб программы использовали 3Gb
... пишешь magaCAD universal?
0
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
25.12.2011, 11:07 #5
Цитата Сообщение от t1m0n Посмотреть сообщение
вроде как то можно в boot.ini прописать, чтоб программы использовали 3Gb
Если системе оставить только 1Gb тогда будет доступно user-приложению меньшее число объектов ядра(потоки, синхронизирующие объекты, gdi...) почти в два раза.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2011, 11:07
Привет! Вот еще темы с ответами:

Почему то один вопрос всего лишь из списка показывает в тесте, почему? - Delphi
Тест на проверку знаний. Вопросы берутся из .ini файла зашифрованный смещением xor+2. Шифровальщик прилагается. Почему то один вопрос всего...

Почему моя программа может не работать на компьютерах других пользователей? - C# WPF
Здравствуйте. Подскажите пожалуйста почему может не работать моя программа на компьютерах? Думал дело во фрэимворке, создал чистое...

Почему программа (на С#) не может взаимодействовать с сервером если выключен fiddler2? - C# MVC
В чем суть проблемы. Дано: -десктопная программа на C# - сервер к которому программа коннектиться - fiddler2 для отладки и...

Почему программа (на С#) не может взаимодействовать с сервером если выключен fiddler2? - C#
В чем суть проблемы. Дано: -десктопная программа на C# - сервер к которому программа коннектиться - fiddler2 для отладки и...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.12.2011, 11:07
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru