Форум: "Основная";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
ВнизВлияют ли модули, перечисленные в 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.032 c