Как сжать файл exe
Перейти к содержимому

Как сжать файл exe

Уменьшение размера исполняемого файла в Lazarus

Cоздаваемые в Lazarus исполняемые файлы имеют довольно большой размер. Причин несколько. Во-первых, в exe-файле сохраняется вся отладочная информация. Во вторых — создаваемый exe-файл оптимизирован под скорость выполнения, а не под размер.

Чтобы уменьшить размер исполняемого файла необходимо в свойствах проекта (Проект — Параметры проекта) включить 4 ключа компиляции:

1) Вкладка Генерация кода: установить флажок «Умная компоновка» (-СХ);
2) Вкладка Компоновка: установить флажок «Умная компоновка» (-ХХ);
3) Вкладка Компоновка: установить флажок «Использовать внешний файл отладочных символов GDB»(-Xg);
4) Вкладка Компоновка: установить флажок «Вырезать символы из исполняемого файла»(-Xs).

Уменьшение размера исполняемого файла в Lazarus

Эта настройка позволяет сократить размер исполняемого файла в несколько раз. (Пустой проект с 12 МБ сокращается до 1 МБ).

Однако, можно еще сократить размер, если воспользоваться утилитами strip.exe и upx.exe. Первая вырезает из файла отладочную информацию, вторая сжимает запускаемый файл. Удобно создать bat-файл

compress.bat

и запускать сжатие одной командой:

Утилиты прикреплены ниже.

Прикрепленный файл Размер
Утилиты компрессии exe-файла Lazarus 401.35 кб

Комментарии

Здравствуйте,создал проект написал программу на лазарус,потом выставил и убрал все галочки для удаления отладочной инфы, сохранил и собрал проект ..но размер файла как был мегабайтный так ничего и не изменилось..
что я делаю не так?
и второй вопрос: скачал я утилиты компрессии exe-файла лазарус и как ими пользоваться?
если есть возможность объясните мне эти два вопроса по шагам
с Уважением Юрий

CompactGUI — легко сжимаем тяжёлые программы и игры

CompactGUI — это графический интерфейс для системной утилиты compact.exe, который предлагается использовать нам с вами для сжатия тяжёлых программ, игр или просто объёмных папок и файлов. Программа очень проста в использовании: в большинстве случаев пользователю достаточно указать путь к нужной папке и воспользоваться кнопкой Compress folder.

CompactGUI — легко сжимаем тяжёлые программы и игры

CompactGUI — легко сжимаем тяжёлые программы и игры

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

CompactGUI — легко сжимаем тяжёлые программы и игры

CompactGUI — легко сжимаем тяжёлые программы и игры

Объём освобождаемого дискового пространства может отличаться в зависимости от выбранного алгоритма сжатия. В ходе тестирования мы легко умерили «вес» папки, в которую установлены некоторые популярные приложения Adobe (Fireworks, Dreamweaver, Premier) почти в два раза: с 3,1 до 1,5 ГБ. Никакого ущерба для скорости загрузки приложений или надёжности их использования на нашей тестовой системе (Intel Core i3/16 ГБ DDR3/120 ГБ SSD) мы не заметили вообще. Заметим, что использовать compact.exe на откровенно слабых машинах с небольшим объёмом оперативной памяти не рекомендует сама Microsoft.

CompactGUI — легко сжимаем тяжёлые программы и игры CompactGUI — легко сжимаем тяжёлые программы и игры

Распространяется программа бесплатно, с открытым исходным кодом, новейшая версия всегда доступна на официальной странице на GitHub . Русский язык для интерфейса в текущей версии не поддерживается.

Что такое ASPack?

ASPack – усовершенствованная программа-упаковщик, предназначенная для сжатия исполняемых файлов EXE под Win32 и защиты от непрофессионального реверс-инжиниринга.

Решение уменьшает размер файлов и библиотек под Windows до 70% (степень сжатия выше стандарта ZIP на 10-20%), a также сокращает время загрузки таких приложений в локальных сетях и Интернет.

ASPack также защищает программы от непрофессионального анализа и декомпиляции. Приложения, сжатые при помощи ASPack, являются автономными и запускаются так же, как и до сжатия, без потери времени и ухудшения производительности.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *