Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сократить размер приложения [Delphi, Windows]


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

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


Darthman   (2004-07-30 18:38:00) [1]

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


Darthman   (2004-07-30 18:38:00) [2]

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


parovoZZ   (2004-07-30 18:36:00) [3]

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


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

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

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


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

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


Digitman   (2004-07-30 17:04:00) [6]


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


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

?


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

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


Zak3D[@Tm]   (2004-07-30 16:34:00) [8]

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


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

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

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

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

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

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

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


Darthman   (2004-07-30 15:43:00) [10]

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


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

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

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

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


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


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

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


xShadow   (2004-07-30 09:39:00) [13]

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


cyborg   (2004-07-30 09:29:00) [14]


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

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


Zak3D[@Tm]   (2004-07-30 09:26:00) [15]

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


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

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

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


cyborg   (2004-07-30 09:10:00) [17]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо