Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2013, 21:09   #1
govorun1
Форумчанин
 
Регистрация: 08.11.2013
Сообщений: 137
По умолчанию Размер exe

Скажите, это нормально, что exe-шник весит 1.2 МБ а в память загружается 9 МБ.
В exe-шнике подключение к базе Access через ADO, Provider=Microsoft.ACE.OLEDB.12, и пару процедур.
Еще 3 динамических DLL.

Раньше была база Interbase, его же подключения. Exe-шник весил 0.9 МБ а в память грузилось 1.2 МБ. Это мне было хоть как то понятно. А теперь заменил Interbase на Access и чуть со стула не упал
govorun1 вне форума Ответить с цитированием
Старый 09.11.2013, 21:42   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

так сейчас что 1,2 что 9 - одинаково
eval вне форума Ответить с цитированием
Старый 09.11.2013, 21:57   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а в память загружается 9 МБ
Ну... Виртуальные секции в памяти разворачиваются. Попробуй спрофилировать проект, посмотреть что там в память теперь так гадит.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.11.2013, 21:57   #4
govorun1
Форумчанин
 
Регистрация: 08.11.2013
Сообщений: 137
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
так сейчас что 1,2 что 9 - одинаково
Да просто хочется понять почему?
govorun1 вне форума Ответить с цитированием
Старый 09.11.2013, 22:01   #5
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

чтобы понять надо программу смотреть
eval вне форума Ответить с цитированием
Старый 09.11.2013, 22:04   #6
govorun1
Форумчанин
 
Регистрация: 08.11.2013
Сообщений: 137
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну... Виртуальные секции в памяти разворачиваются. Попробуй спрофилировать проект, посмотреть что там в память теперь так гадит.
А теперь, если можно на пальцах...Для несведущих...
govorun1 вне форума Ответить с цитированием
Старый 09.11.2013, 23:03   #7
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Размер программы и памяти для неё вещи разные. Если код типа setlength(a, 99999999999) скомпилиловать на асме, то размер программы может быть несколько десятков байт, а в памяти будет 99999999999+ байт. Возможно, с Access лезут разные OLE, дополнительные объекты для взаимодействия с БД и прочее, прочее, прочее. Вобщем, согласен с eval
Цитата:
так сейчас что 1,2 что 9 - одинаково
Цитата:
чтобы понять надо программу смотреть
eoln вне форума Ответить с цитированием
Старый 09.11.2013, 23:14   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Для несведущих...
Эм... В формате РЕ (http://emanual.ru/download/www.eManual.ru_1298.html) можно указывать блок памяти, который в файле не существует по факту. Загрузчик читает список секций, если там какая-то из них указана как виртуальная, то загрузчик резервирует для нее память не заполняя ее из файла, но инициализируя нулями. Вот я и предположил что в твоем экзешнике создана секция для данных, которые будут создаваться во время работы программы, а не считываться в память из файла ехе.
Но не факт что у тебя именно эта проблема.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.11.2013, 23:38   #9
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Если БД, то хоть тебя 4 кб exe, делая select ты в памяти делаешь область в 20 мб, а можно и в 100 а в 500 и более. Размер exe никак не влияет на макс. размер в памяти.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как уменьшить размер exe? the27mart Общие вопросы C/C++ 3 25.11.2012 11:38
Размер exe файла vovik93 C# (си шарп) 3 26.06.2012 11:32
Необходимо извлечь .exe из ресурсов .exe скомпилированного с delphi xe. bagabuga Общие вопросы Delphi 2 25.02.2012 21:10
Передача строки exe (с формой (API)) ↔ exe (форма скрыта) Alex Cones Общие вопросы Delphi 16 04.10.2009 15:26
Размер Image изменяется на размер картинки, а сама она рисуется на области первой картинки RPGer Мультимедиа в Delphi 6 20.10.2008 19:54