Форум: "Начинающим";
Текущий архив: 2006.11.05;
Скачать: [xml.tar.bz2];
ВнизОбъем памяти занимаемый приложением Найти похожие ветки
← →
rds_home (2006-10-21 19:18) [0]Добрый вечер.
Есть код:
program notes;
uses
windows;
var
ExitFlag: boolean;
begin
ExitFlag:=false;
repeat
Sleep(100);
until ExitFlag;
end.
при запуске это занимает в памяти более мегабайта.
Вопрос1: Как это понимать?
Вопрос2: Как сделать меньше?
← →
Dmitrij_K (2006-10-21 19:53) [1]
> Есть код:
бредовый код
> Как это понимать?
резервирует память, на всякий случай
> Как сделать меньше?
зачем?
← →
rds_home (2006-10-21 20:30) [2]Dmitrij_K (21.10.06 19:53) [1]
1
бредовый код
Эксперимент :)
2
зачем?
Чем меньше тем лучше :)
пишу одну прогу, которая будет постоянно висеть в памяти. Сейчас занимает от 6 до 8 мб. Хочется намного меньше :)
← →
rds_home (2006-10-21 20:30) [3]Именно программа, а не сервис
← →
Kolan © (2006-10-21 20:34) [4]Что вот как пустое приложение с приведенным кодом 8 метров занимает?
← →
rds_home (2006-10-21 20:49) [5]Я должен показать весь код ?
← →
Джо © (2006-10-21 20:53) [6]> [5] rds_home (21.10.06 20:49)
Хм. Сначала показывается бредовый код и спрашивается: "почему он занимает в памяти столько-то?". Затем оказывается, что речь идеть о совсем ином коде.
← →
Kolan © (2006-10-21 20:53) [7]> 1
> бредовый код
> Эксперимент :)
Эксперимент неверный... На чистом проекте проверь...
← →
Джо © (2006-10-21 20:54) [8]> при запуске это занимает в памяти более мегабайта.
А сколько нужно?
← →
Anatoly Podgoretsky © (2006-10-21 21:00) [9]
> пишу одну прогу, которая будет постоянно висеть в памяти.
Это затруднительно, а система знает об этом?
← →
Джо © (2006-10-21 21:03) [10]> [9] Anatoly Podgoretsky © (21.10.06 21:00)
>
> > пишу одну прогу, которая будет постоянно висеть в памяти.
>
> Это затруднительно, а система знает об этом?
Ну, все-таки, не сказано-ж: "в оперативной" :)
← →
Anatoly Podgoretsky © (2006-10-21 21:03) [11]Память она разная бывает, врядли ты работает с оперативной памятью или на уровне системы фиксируешь свою программу в оперативной памяти.
← →
Percent (2006-10-21 21:30) [12]Вопрос1: Как это понимать?
В ОС Windows большинство программ линкует динамически подключаемые библиотеки (kernel32.dll, user32.dll и пр.). Эти библиотеки отображаются в адресное пространство процесса, увеличивая объем "занятой" памяти. На самом деле, это мнимое увеличение, так как библиотеки только лишь отображаются в адресное пространство, не занимая при этом реальной физической памяти. Вообще, память в большинстве современных многозадачных ОС - виртуальная... Так что вопрос изначально поставлен некорректно...
Вопрос2: Как сделать меньше?
1. Не загружать библиотеки.
2. Писать под DOS.
3. Забить на программирование.
← →
Vovan#1 (2006-10-21 22:40) [13]2 Percent (21.10.06 21:30) [12]:
Как определить реальный объём требуемой памяти?
← →
Anatoly Podgoretsky © (2006-10-21 22:45) [14]Какой именно памяти?, кроме того это динамический процесс.
← →
Percent (2006-10-21 23:07) [15]Как определить реальный объём требуемой памяти?
Надо реальную высоту требуемой памяти умножить на реальную ширину, умноженную на реальную длину.
← →
Vovan#1 (2006-10-21 23:26) [16]Или погрузить память в мензурку с жидкостью и вычислить вытесненный объём. Почти не сомневался, что клуб заговорщиков Делфи-сакс ответит именно так. Впору говорить делфи-программам: "Всё жрёте и жрёте, и жрёте, уже не можете, а жрёте. Жрать не надоело?" Это про память.
← →
Percent (2006-10-21 23:38) [17]Как определить реальный объём требуемой памяти?
4 GB на каждый процесс
← →
Vovan#1 (2006-10-22 00:51) [18]2 Percent:
Чего ещё прочитал?
← →
Германн © (2006-10-22 02:37) [19]
> Vovan#1 (21.10.06 22:40) [13]
>
> 2 Percent (21.10.06 21:30) [12]:
>
> Как определить реальный объём требуемой памяти?
>
Дурацкий вопрос, имхо. Или неверно сформулированный.
В обоих случаях - не имеющий реального смысла в Windows. Имхо.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.11.05;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.053 c