Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.05;
Скачать: CL | DM;

Вниз

Объем памяти занимаемый приложением   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.054 c
3-1157371577
ANB
2006-09-04 16:06
2006.11.05
Кто понимает смысл ошибки "Таблица мутирует" ?


15-1160844416
Kolan
2006-10-14 20:46
2006.11.05
Использование объектов для простых типов. Стоит ли?


15-1160804375
Andy BitOff
2006-10-14 09:39
2006.11.05
Ваше мнение о книге?


15-1160548053
mrcat_
2006-10-11 10:27
2006.11.05
Шахматный турнир


15-1160773435
Иксик
2006-10-14 01:03
2006.11.05
Зотов