Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 2 099

/ вопрос решён /

Приветствую, уважаемые эксперты!

Меня интересуют способы уменьения EXE файла, в первую очередь через правильные (корректные) настройки компилятора, другие способы тоже.

Спасибо

Примечание #1 (18 ноября 2008, 17:48):
DELPHI 7 и программа уже готова, спасибо

Гесс Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: Гесс (статус: Посетитель)
Вопрос отправлен: 18 ноября 2008, 17:42
Состояние вопроса: решён, ответов: 3.

Ответ #1. Отвечает эксперт: Аксион

Здравствуйте, Гесс!
Могу посоветовать программу сжиматель - aspack пользуюсь давно, сжимает довольно хорошо порядка 30-70 %
Чем он хорош:
Программы и библиотеки сжатые ASPack занимают на диске значительно меньше места и при этом в большинстве случаев загружаются и запускаются быстрее.
Программа может проверить перед окончательной упаковкой функциональность exe-файла и, при нарушении его нормальной работы, отменить сжатие.
Быстрая скорость сжатия.
И просто для сведенья: ASPack был написан в Borland Delphi 2.0

Ответ отправил: Аксион (статус: 4-ый класс)
Время отправки: 18 ноября 2008, 17:57
Оценка за ответ: 5

Ответ #2. Отвечает эксперт: Вадим К

Здравствуйте, Гесс!
А какие размеры файла? если меньше полмегабайта-600кб, то и волноваться особо не надо.
А так, этапы такие
- удалит неиспользуемые модули с списка uses. Иногда удаётся сэкономить много.
- в настройках снять галочку "использовать отладочные либы" (use debug lib)
- убрать с ресурсов большие картинки. некоторые любят запихать в спеш скин большой bmp на 10 мб и потом жалуются.
- использовать различные пакеры. Но они хороши только в размере, а для операционной среды получаются только тормоза.
- отказаться от vcl. Для некоторых слишком радикальный.

Ответ отправил: Вадим К (статус: Академик)
Время отправки: 18 ноября 2008, 17:58
Оценка за ответ: 5

Ответ #3. Отвечает эксперт: ANBsoft

Здравствуйте, Гесс!
Из пакеров посоветую UPX ( Ссылка ) - насколько я сталкивался, он жмет лучше всех.
Кроме способов перечисленных Вадимом могу предложить не совсем красивый, но тем не менее немного уменьшающий размер кода: компилировать в предыдущей версии Делфи (хотя это и не всегда возможно)

Ответ отправил: ANBsoft (статус: Студент)
Время отправки: 18 ноября 2008, 20:38
Оценка за ответ: 5


Мини-форум вопроса

Всего сообщений: 3; последнее сообщение — 19 ноября 2008, 11:38; участников в обсуждении: 3.
Гесс

Гесс (статус: Посетитель), 18 ноября 2008, 21:39 [#1]:

Спасибо за помощь, я все варианты обязательно попробую, еще пригодятся. Самое интересное - я еще ничего не сделал, только почитал ваши рекомендации, зашел в настройку компилятора, кажется ничего не менял (хотя раньше пытался менять конфигурацию - безрезультатно), короче - размер EXE уменшился с 2.2 до 1.2 MB - МИСТИКА :). Это ваша аура положительно подействовала, спасибо еще раз, буду к вам обращаться.! :)
Feniks

Feniks (статус: Бакалавр), 19 ноября 2008, 09:29 [#2]:

Бубырь Александр Николаевич, выша ссылка неверная. Подправте ее.
ANBsoft

ANBsoft (статус: Студент), 19 ноября 2008, 11:38 [#3]:

Странно, это скрипт на сайте похоже затупил.
Я вставлял ссылку upx.sf.net , или можно http://upx.sourceforge.net

31 января 2011, 19:23: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.): Автоматическая обработка (2 и более ответов с оценкой 5)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:27
Выполнено за 0.02 сек.