Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Есть маленькая програмка, но / 14 сообщений из 14, страница 1 из 1
11.12.2003, 11:55
    #32350422
Dust2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть маленькая програмка, но
*.exe занимает 16 кб, но вот при выполнении 1мб. Програмко при запуске только отсылает сообщение SendMessage. Почему такой большой обьём оперативной памяти занимает??
вот код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
program CloseAbout;
uses
  Windows, Messages;
var
 h: HWND;
begin
  h:= 0 ;
  while h= 0  do
  begin
    h := FindWindow (nil,'About');
    sleep( 399 );
  end;
  SendMessage(h,WM_Close, 0 , 0 );
end.
...
Рейтинг: 0 / 0
11.12.2003, 12:00
    #32350435
Александр Спелицин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть маленькая програмка, но
Как Вы думаете, нужно ли под стек отводить память, и если да, то в каком объеме?
...
Рейтинг: 0 / 0
11.12.2003, 12:04
    #32350447
Dust2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть маленькая програмка, но
Ну не 1 МБ, ну 100 кб.... У меня же нет тут обьявленных переменных на 1 мб
...
Рейтинг: 0 / 0
11.12.2003, 12:20
    #32350476
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть маленькая програмка, но
При резервировании памяти менее 64 кб - w2k, xp, 2003, longhorn всегда в таск менеджере показывают 1 мег в оперативке и стокаже в свапе. nt начиная с 5 сервис пака - всегда 700 не помню скока килобайт...
9хмастдайка - если запустить сие - ничего не покажет - т.к. использование оперативки равно 0 ....
...
Рейтинг: 0 / 0
11.12.2003, 12:32
    #32350498
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть маленькая програмка, но
... т.к. линковщик цепляет много всякой всячины...
если поглядеть идой http://www.datarescue.com/
то уж слишком много всякого ... ))
...
Рейтинг: 0 / 0
11.12.2003, 13:07
    #32350565
Dust2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть маленькая програмка, но
Как бы это всё убрать, так как оно мне не нужно??
...
Рейтинг: 0 / 0
11.12.2003, 13:09
    #32350572
srf2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть маленькая програмка, но
компилируется ТОЛЬКО то, что необходимо для выполнения программы. аминь.
если у тебя есть пример противоположного - приведи
...
Рейтинг: 0 / 0
11.12.2003, 13:21
    #32350595
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть маленькая програмка, но
что ты паришься факозадавальщик - фактически - 0 юзаеца памяти ...
вот понаставят понаставят себе w2k и xp и все ручки чешуца в диспетчер задач залесть и спросить че он херню всякую выводит ... поставь 9хмастайку - увидишь - твоя проги ничего в оперативке не заюзает
...
Рейтинг: 0 / 0
11.12.2003, 15:03
    #32350819
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть маленькая програмка, но
1Mb выделяется каждой программе под стэк. Это можно как-то конфигурять, но как - я не знаю.
...
Рейтинг: 0 / 0
11.12.2003, 15:51
    #32350907
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть маленькая програмка, но
> Dankov
не факт.
...
Рейтинг: 0 / 0
11.12.2003, 17:49
    #32351062
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть маленькая програмка, но
Документировано в MSDN:

PE-header -> IMAGE_OPTIONAL_HEADER -> SizeOfStackReserve

The amount of virtual memory to reserve for the initial thread's stack. Not all of this memory is committed, however (see the next field). This field defaults to 0x100000 (1MB). If you specify 0 as the stack size to CreateThread, the resulting thread will also have a stack of this same size.
...
Рейтинг: 0 / 0
11.12.2003, 18:02
    #32351080
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть маленькая програмка, но
Стек можно указать в настройках проекта

При загрузке в память проги, винда подключает кучу своих DLL (вернее отображает) их и пишет

Даже если ничего сам не пишешь, то Kernel32.dll, ntdll.dll итд
...
Рейтинг: 0 / 0
15.12.2003, 04:05
    #32352189
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть маленькая програмка, но
"При загрузке в память проги, винда подключает кучу своих DLL (вернее отображает) их и пишет"

неправда твоя... Это зависит от того, подключаешь ли ты модуль windows и то не факт что загрузит...

А мег откушан, верно говорили это в основном стек... Если в проге бльше ничего не будет, то можно попробовать его уменьшить... и понаблюдать обязательно, не будет ли глюков...
...
Рейтинг: 0 / 0
15.12.2003, 06:33
    #32352205
Mik Prokoshin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть маленькая програмка, но
Project/Options/Linker/
Из Help:
Min stack size Initial committed size of the stack (only applicable to executable projects -- disabled for DLLs)
Max stack size Total reserved size of the stack (only applicable to executable projects -- disabled for DLLs)
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Есть маленькая програмка, но / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]