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

Вниз

Влияют ли модули, перечисленные в Uses на размер программы ?   Найти похожие ветки 

 
Nucl ©   (2003-11-03 08:57) [0]

Если в самой проге они не используются


 
Стекляшкин   (2003-11-03 09:04) [1]

нет


 
Anatoly Podgoretsky ©   (2003-11-03 09:14) [2]

Зависит от модуля.


 
Юрий Зотов ©   (2003-11-03 09:48) [3]

1. New - Application
2. Project - Remove Form - Form1
3. Project - View source

И пишем такую программу:

program Project1;
uses
Registry, Forms;
begin
end.

Откомпилируйте ее с uses и без него. Сравните размеры 2-х EXE. Все увидите сами.


 
Woolen ©   (2003-11-03 09:50) [4]

Если я имею верное представление о Дельфи, то если код модуля когда-нибудь исполняется, значит да, он будь использован при компоновке. Например, модуль Printers, по моему мнению, будет скомпонован полюбому (если он присоединен в юзизах), потому что еще до входа в главный бегин приложения (в главном файле проекта, где инциализируется Аппликейшн) будет выполнена секция инициализации модуля Принтерс. Так что часть его кода выполняется, даже если оттуда ничего не вызывать, а следовательно модуль должен быть присоединен во время компоновки.
P.S. Кажется, ничего не напутал...


 
SkyRanger ©   (2003-11-03 12:05) [5]

У меня такая бяка SysUtils не использовался, а был прописан размер был 40Кб. Убрал его стала прога 11Кб


 
Romkin ©   (2003-11-03 12:08) [6]

Переменные и типы также всегда присоединяются, ну и инициализация, конечно


 
Gero ©   (2003-11-03 12:10) [7]

Смотри на раздел initialization модуля.


 
BlackKing   (2003-11-03 12:53) [8]

Pascal vrode urezal lishnije proceduri, a Delphi pohozhe kompilit vsjo podrjad, nu ili pochti vsjo. A peremennije s modulej vrode tochno popadajut v programmu.


 
Anatoly Podgoretsky ©   (2003-11-03 14:18) [9]

BlackKing (03.11.03 12:53) [8]
Не делай поспешных выводов, ты анализировал МАР файл, что бы так говорить. Те процедуры, что не используются, выкидываются.


 
Black King   (2003-11-03 22:41) [10]

map ne analiziroval, no v exe-fajle ja videl zagolovki procedur, kotorije ne ispol"zoval.


 
Юрий Зотов ©   (2003-11-03 23:25) [11]

> Romkin © (03.11.03 12:08) [6]

Переменные - только те, что используются. Возможно, самим присоединяемым модулем (при инициализации, например).

А типы... типы вообще не занимают никакой памяти и на размер программы никак не влияют.
:о)


 
Anatoly Podgoretsky ©   (2003-11-03 23:51) [12]

Black King (03.11.03 22:41) [10]
Когда будещь писать на ассемблере и без использования внешних библиотек и объектных файлов, тогда сможешь так говорить, что ты что то не использовал.
Но для любителей подумать головой предлагаю задуматься над такой вещью - посмотреть на размер windows.dcu и сравнить с размером программы, а этот модуль включается практически в любую программу, а для полного кайфа создать такой код, файл Test.dpr

program Test;
uses windows;
begin
end.



Страницы: 1 вся ветка

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.024 c
3-40941
ADeL
2003-10-16 17:48
2003.11.13
SQL


1-41652
snlnik
2003-10-19 20:10
2003.11.13
проверка существования ключа в реестре


14-41954
p@s
2003-10-17 06:12
2003.11.13
Расшифровка


14-41972
RoLeX
2003-10-17 14:28
2003.11.13
Как сделать сканер открытых портов???


3-41032
axx
2003-10-15 11:26
2003.11.13
FrozenRows в DBGgrid е