Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.044 c
1-1159008685
DelphiLamer
2006-09-23 14:51
2006.11.05
Как получить список всех процедур в библиотеке?


2-1161362732
kulkse
2006-10-20 20:45
2006.11.05
Ошибка при запуске программы.


15-1161131078
SerJaNT
2006-10-18 04:24
2006.11.05
Сравнение 2х цветов


2-1161617796
mahab
2006-10-23 19:36
2006.11.05
jpeg


2-1161198949
Busik
2006-10-18 23:15
2006.11.05
Помогите решить проблему





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский