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

Вниз

Сократить размер приложения   Найти похожие ветки 

 
Zak3D[@Tm] ©   (2004-07-30 07:47) [0]

Есть ли какие-либо советы, настройки в Delphi, которые помогают заставить Делфи не совать в откомпилированные программы всякий мусор?
Понимаю, что есть куча ресурсных потрошителей, но всёже, есть ли такие настройки в делфи?


 
cyborg ©   (2004-07-30 09:10) [1]

То, что он добаляет, мусором с трудом назвать можно, не используй многие модули, будет маленький размер.


 
wiz (at work)   (2004-07-30 09:21) [2]

2 cyborg: я думаю он имел ввиду тот факт, что используя в проекте одну функцию из sysutils (например inttostr) дельфи подлинковывает и компиляет весь модуль.

2 Zak3D[@Tm]: по-моему никак... imho единственный способ - взять в ручки .pas нужного модуля и ctrl+c/ctrl+v в новый "обрезанный" модуль.


 
Zak3D[@Tm] ©   (2004-07-30 09:26) [3]

wiz (at work), это да, но даже когда компилишь пустое приложение, сделанное на апи, без использования компонентов и без формы(в смысле форму сам создаещь, даже в этом случае делфи добавляет пол кила лишнего ( пол кила отрезала не зарегистрированная версия ресурсного потрашителя(демка)).


 
cyborg ©   (2004-07-30 09:29) [4]


> [3] Zak3D[@Tm] ©   (30.07.04 09:26)

Это не лишнее, просто убери иконку программы, и ещё иконки кнопок добавляются, и диалоговых окон.


 
xShadow ©   (2004-07-30 09:39) [5]

Попробуй сжать EXE файл утилитой типа UPX, но это отступление, а если по существу, то совет тут только один, хочешь иметь сразу небольшое по размерам откомпилированное приложение придётся отказаться от всех визуальных компанент и писать на чистом АПИ.


 
П7   (2004-07-30 13:21) [6]


> xShadow ©   (30.07.04 09:39) [5]

Ага, и вообще писать на C++. (:


 
Sapersky   (2004-07-30 13:50) [7]

используя в проекте одну функцию из sysutils (например inttostr) дельфи подлинковывает и компиляет весь модуль.

Вообще Дельфи линкует только то, что нужно, но SysUtils использует какой-то код в виде obj"ей, которые, если указаны, линкуются в обязательном порядке. Ну и создаёт ещё что-то в инициализации - это тоже линкуется, само собой.

К KOL (вообще, см. KOL) прилагается замена system, sysinit и прочих самых-самых низкоуровневых модулей. Заявлено, что позволяет получить 4,5 кб - это если не использовать встроенные средства обращения к файлам,  Try-except, варианты, ещё чего-то... в общем, если ничего не использовать и компилировать только пустые формы - вот оно щасте :)


 
Darthman ©   (2004-07-30 15:43) [8]

>>Ага, и вообще писать на C++. (:
ПсихЪ, это ничего не изменит.


 
NailMan ©   (2004-07-30 16:16) [9]

Самый нормальный способ сделать прогу меньше - писать все нужное самому.
Но это гемор.

Вообще сабж - не стоит и выеденного яйца, бо смысла нет. Ну лежит оно в экзешнике лишнее, но ведь не используется, значит на этом не тормозит.

К тому же если прога лежит на винте и она скажем 20Кб, а размер кластера 32кб, то прога весит те же 32кб.

Для распространения в тырнете достаточно всяких сжималок экзешников или того же RAR-а.

Короче - нафиг не нужен сабж.

---
WBR, NailMan aka 2:5020/3337.13


 
Zak3D[@Tm] ©   (2004-07-30 16:34) [10]

xShadow
Про чистый АПИ и говорю.


 
Valwhite   (2004-07-30 16:45) [11]

http://web.ict.nsc.ru/~cancel/delphi/vclfree.html/


 
Digitman ©   (2004-07-30 17:04) [12]


> не совать в откомпилированные программы всякий мусор


мусор - это как минимум модуль System .. или это не Делфи ..

?


 
xShadow ©   (2004-07-30 18:13) [13]

http://www.nht-team.org/forum/index.php?act=Downloads&do=download&id=46
По ссылке модуль под названием Avl.
Там много чего есть формы, кнопки, списки всё стандартное на АПИ,
автору памятник можно поставить, так вот, EXE файлы получаются 40 кб.


 
Кириешки ©   (2004-07-30 18:28) [14]

Короче, есть в инете такая штука - называется ASPack - позволяет  как вы выразились удалять "всякий мусор" из библиотек и экзешников. Она создает в памяти образ программы которую ва хотите сжать и с ним работает. Короче, моя программа была до сжатия 800 с чем то килобайт, а стала 300 с чем то. Общий размер вместе с библиотеками сократился на 3 МЕГАБАЙТА!!!!!!!!!

Но она стоит 40 баксов...
Но к ней есть краки...
Где скачать программу или крак не знаю, сам качал давно. Ишите в инете. Не пожалеете.


 
parovoZZ ©   (2004-07-30 18:36) [15]

А чем Вам не нравится апи? Поишите на асемблере, тогда получите того, чего желаете. А VCL это для крупномасштабных проектов, когда добавление кнопки на форму общий прирост в размере файла не так уж и заметен.


 
Darthman ©   (2004-07-30 18:38) [16]

Пробовал пользоваться программой Asprotect она еще в отличии от Aspack умеет защищать программы (делал шаровары), жмет неплохо, но она именно жмет. При запуске приложения запускается не твое, а aspack модуль, который разархивирует ехе файл и запускает его. На больших приложениях АКА 600 и более Кб - раза в 2-3 жмет, а на <100 наооборот увеличивает ;)


 
Darthman ©   (2004-07-30 18:38) [17]

xShadow
У меня и меньше получаются. Даже с иконками и комбобоксами, ну и что?



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

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

Наверх




Память: 0.51 MB
Время: 0.056 c
1-1091535017
Dysan
2004-08-03 16:10
2004.08.15
скрыть окно консольной программы


4-1089204492
Justas
2004-07-07 16:48
2004.08.15
Flash


1-1091044820
Lego
2004-07-29 00:00
2004.08.15
Как сохранить Canvas, а потом загрузить и продолжить работу ?


14-1090820609
syte_ser78
2004-07-26 09:43
2004.08.15
Имя пашины и логин пользователя


8-1086191581
Diver
2004-06-02 19:53
2004.08.15
Работа с графикой