Форум: "Основная";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];
Вниз
Подскажите максимальный допустимый размер exe-шника Найти похожие ветки
← →
Alexey K (2004-01-13 09:58) [0]Приложение растет как на дрожжах ЕХЕшник весит 4,5 метра, может как то разбить прогу (DLL?), будет ли она нормально работать при ЕХЕ свыше 7 MB.
Спасибо за ответы.
← →
Семен Сорокин (2004-01-13 09:59) [1]а что уже памяти не хватает?
будет ли она нормально работать при ЕХЕ свыше 7 MB.
а почему нет?
← →
Johnmen (2004-01-13 10:37) [2]Помнится Alex Konshin упоминал проект в >100 MB ехешника.
http://delphimaster.net/view/15-1073377575/
← →
Nikolay M. (2004-01-13 10:51) [3]Известный в своих кругах квест Колобки полностью зашит в один-единственный exe-шник 600МБ. Нормально работает, между прочим.
← →
Stas (2004-01-13 11:22) [4]Инсталяхи бывают одним exe-шником более 100 МБ.
← →
Alexey K (2004-01-13 11:47) [5]Спасибо всем большое!, просто у некоторых пользователей (2) появлялось сообщение: программа не умещается в памяти.
← →
Anatoly Podgoretsky (2004-01-13 11:54) [6]Alexey K (13.01.04 09:58)
Можешь расчитывать на 2 гб
← →
REP (2004-01-13 12:07) [7]Alexey K (13.01.04 11:47) [5]
Спасибо всем большое!, просто у некоторых пользователей (2) появлялось сообщение: программа не умещается в памяти.
Другое дело сколько ресурсов она жрет???
← →
AKul (2004-01-13 12:22) [8]Размер экзешника и размер памяти выделенный Windows под него - разные вещи.
По идее, запущенный инсталятор (или подобная программа) занимает в памяти совсем не 600 MB (и даже не 100). Дело в том, что инсталятор - это "маленькая" программа + много данных (например сжатых файлов) "пришитых" к экзешнику. При запуске эта программа просто открывает "себя" как обычный файл и работает с ним как с файлом данных...
Кроме того экзешник размером в 128 кБ может занимать в памяти 10 МБ (не считая динамически выделяемой памяти и стека) - "Содержимое" всех неинициализируемых переменных (т.е. мусор) не сохраняется в экзешнике.
При запуске Windows просто создает секцию памяти процесса, размер которой опрделяется заголовкам exe-файла.
Что касается максимального размера экзешника, то, скорее всего, он может быть любым - лишь бы на диске поместился (и файловая система позволила).
А вот количество памяти, необходимое для работы программы - это дело другое.
В Windows"е действительно отведено под пользовательский процесс около 2 ГБ (правда отсюда необходимо выкинуть первые 64 КБ + служебная информация + т.д. + т.п.).
Поэтому размер всех статических данных + исполнимый код + стек + динамически выделяемая память не могут быть больше 2 ГБ (на самом деле это максимальное значение меньше).
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.011 c