powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Уменьшение размера EXE
22 сообщений из 22, страница 1 из 1
Уменьшение размера EXE
    #32089501
NightSpider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли как-нибудь включать не всю библиотеку в программу, а только лишь используемые из не функции?

Недавно посоветовали все используемые функции вырезать из модулей и кидать в отдельный файлик и потом его юзать. Действительно размер exe шника уменьшается но такой гемор выаскивать функцию, которая ссылается еще на десяток внутри этого модуля.

Как еще можно сократить размер exe?
...
Рейтинг: 0 / 0
Уменьшение размера EXE
    #32089716
oss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
oss
Гость
используй BPL технологию, exe будет не больше 300-400к
...
Рейтинг: 0 / 0
Уменьшение размера EXE
    #32089728
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
удавить upx.
зачастую давится 800 KB -> 300 KB
бывает и больше.
...
Рейтинг: 0 / 0
Уменьшение размера EXE
    #32089996
NightSpider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И где паскаль с exe-шниками в 40 Кб?
...
Рейтинг: 0 / 0
Уменьшение размера EXE
    #32090133
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если надо инет окучивать - ActiveX, юзверя и так переживут твой большой екзешник )))
...
Рейтинг: 0 / 0
Уменьшение размера EXE
    #32090198
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо стараться не использовать внешних компонент, особенно
"улучшающих интерфейс" (анимация, суперкнопочки и т.п.)
если есть картинки, то использовать самую экономную по размеру
цветовую палитру. Можно применять упаковщики ЕХЕшников - сжимают
на 40- 60 %.
Если размер ЕХЕ более 3Мб то следует посмотреть, чего там может быть
лишнего. Иногда после удаления емкого компонента остаются его следы
в USES. Их следует везде удалить, иначе они могут "утяжелить" ЕХЕ.
Вынос во внешние модули или ДЛЛ - глючное решение.
Использование более новых версий Делфи автоматически увеличивает
размер ЕХЕ, по крайней мере d2 -> d3 ->d4 -> d5-> d6.
...
Рейтинг: 0 / 0
Уменьшение размера EXE
    #32113347
13-ый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://www.chertenok.wallst.ru/faq/faq.phtml?tema=other&action=show&id=46
...
Рейтинг: 0 / 0
Уменьшение размера EXE
    #32114643
andreym999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Особого смысла в использовании упаковщиков не вижу по той простой причине что если распространять прогу то ее легче архивом зажать это раз.
Во вторых ну сожмешь упаковщиком так она в памяти все равно раскрутится до прежних размеров. Чтобы сократить размер писать аккуратнее и не юзать всяких бредовых компонент без которых можно вполне обойтись.
Надо маленький размер подумай может третьи делфи подойдут ??? и т.п. Какую-то делфовую функцию юзаешь глупо конечно (зачем тогда делфи ??? ;) ) но может сам аналог напишешь и не будешь огромный модуль тянуть ???
Есть один общий совет отнесись к проблеме творчески ... ;) ;) ;)
...
Рейтинг: 0 / 0
Уменьшение размера EXE
    #32114742
Aleksei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я лично использую програмку AsPack
Она мне сжимает файл exe и dll до 70%
У меня есть EXE размером 1.5М а после обработки получаю приблизительно 0,45 M
Причем качество работы программы (в частности скорость загрузки) увеличелось!
Поэтому зачем где-то что-то урезать?
...
Рейтинг: 0 / 0
Уменьшение размера EXE
    #32114909
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, поднятая здесь тема актуальна и для меня.
Рассмотрим такой пример: абсолютно пустая программа. бегин енд и все. будет килобайт 15 ехешник. Добавляем туда uses sysutils, но все так же ничего не используем, и получаем ехешник килобайт в 60. Тут проблема в компиляторе кроется а не в сторонних компонентах. Вот в си этого нет, там что используеш, то и компилится. В фрипаскаль вообще абзац, там размер раза в 2,3 больше. Что делать? вот вопрос который интересует все прогрессивное человечество :-)
...
Рейтинг: 0 / 0
Уменьшение размера EXE
    #32114923
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Вопрос не столько в компиляторе, сколько в юнитах (sysutils, windows, ...).
Компилятор выбрасывает неиспользуемые процедуры и функции. А вот с константами и объявлениями DLL-функций все гораздо сложнее.
Можно переписать все стандартные юниты (автоматом), убрать статическое связывание; и сделать дополнительные юниты для динамического связывания с DLL-ками из WinAPI. Ну и вместо констант проставить их значения.
Только надо ли это делать? Размер файла сейчас не слишком актуален.
...
Рейтинг: 0 / 0
Уменьшение размера EXE
    #32114938
Фотография Cooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем его вабче нужно уменьшать?
...
Рейтинг: 0 / 0
Уменьшение размера EXE
    #32114983
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем мы вообще что-то делаем, зачем живем? Вопрос "зачем" значения не имеет, поскольку бессмысленно все. Есть задача, решаем, получаем бабульки, пропиваем, болеем. ищщем новую задачу.
...
Рейтинг: 0 / 0
Уменьшение размера EXE
    #32115009
Фотография Cooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто поставил такую задачу и за это еще и деньги платит? Вот у меня тоже экзешник большой. Может я тоже пойду и скажу начальству мол так и так надо уменьшить размер, на это уйдет стокато времени и стокато бабла. А он мне скажет а зачем? Так что ему ответить? Вопрос "зачем" значения не имеет - так что ли?
...
Рейтинг: 0 / 0
Уменьшение размера EXE
    #32115079
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это очень модно сейчас думать, что памяти много, частота процессора увеличивается каждую неделю и нечего себе мозги парить, надо побыстрее лабать очередную залипуху, пропивать деньги, болеть и по новой :-)
Уменьшать размер сгенерированного кода нужно в тех случаях когда это нужно. Вопрос "зачем" не ставился в начале треда, ставился вопрос "как". Значит ему начальник (покупатель) заплатит за подобного рода работу. Мне например импонирует мысль что я делаю качественный продукт (так это или нет это это уже потом видно становится). Но когда делаю, думаю, как сделать поменьше, побыстрее, попрощще. что то типа этого
...
Рейтинг: 0 / 0
Уменьшение размера EXE
    #32115084
Фотография Cooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так и думал. Мне это чем-то напоминает почасовую оплату. Сидишь херней страдаешь, ну типа уменьшаешь размер экзешника. Солдат спит, работа идет.
Вот бы мне так.
...
Рейтинг: 0 / 0
Уменьшение размера EXE
    #32115181
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот бы всем так :-) я про работу которая сама идет. Ну это уже треп на тему "зачем". К ответу на вопрос "как" он не приближает, надо завязывать.
...
Рейтинг: 0 / 0
Уменьшение размера EXE
    #32115225
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Достаточно кардинальный путь был бы с переходом на asm.... в плане уменьшения размера файла.....
...
Рейтинг: 0 / 0
Уменьшение размера EXE
    #32115227
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я прошу прощщения за оффтопик, но что есть асм? разве асм не есть транслятор в машинные коды? А разве наш любимый dcc32.exe не делает тоже самое с нашими любимыми дельфовыми проектами? Почему бы не сделать ХОРОШИЙ компилятор :-) ну и потом, если написать на асме все классы, как в дельфях (я вроде слышал, что есть такой наворот, макросами объекты реализовывать или что-то подобное) то размер вполне возможно даже увеличится, если руки кривы
...
Рейтинг: 0 / 0
Уменьшение размера EXE
    #32115241
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вы писале на Асме? Если да, то странно что у вас есть такие вопросы. Начнем с мелочей. Когда вам нужно запихать куда-то цифру, вы заводите переменную. На асемблере для этого можно посмотреть, авось найдется регистр в который это добро можно упаковать.... Второй момент. Я проводил эксперементы над компилятором С++. была "написана" пустая программа. если перевести на паскаль получим

Begin
End;

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

Написать хороший компилятор? Не думаю что это такая уж тривиальная задача, перевести смысл кода который закладывает программист в машиный язык... Учитывая что программист может специально , для своих нужд оставить некоторые участки кода, которые компилятором могут быть расценены как левые и которые он решит удалить...
...
Рейтинг: 0 / 0
Уменьшение размера EXE
    #32115254
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Да че вы докопались до компилятора??? Он-то тут причем???
Приведите пример более лучшего.
...
Рейтинг: 0 / 0
Уменьшение размера EXE
    #32115261
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не говорю что он плохой ))
Лучший это будет человеческий мозг, но боюсь что времяни он потратит значительно больше :)
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Уменьшение размера EXE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]