Главная страница
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.036 c
9-40779
P4
2003-03-27 08:17
2003.11.13
Работа с игрой


1-41521
maestro
2003-10-28 07:55
2003.11.13
уничтожение компонента Button


1-41611
Mistic
2003-10-23 18:00
2003.11.13
проблема в Мемо


1-41727
bon
2003-11-03 12:03
2003.11.13
Quick Launch


1-41364
Илья
2003-10-30 16:31
2003.11.13
Файлы ресурсов