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

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Sergey_Afanasyev
новенький
Сообщения: 49
Зарегистрирован: 22.02.2012 19:30:27

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

Сообщение Sergey_Afanasyev »

Для уменьшения размера исполняемого файла ххх.exe
в той папке, где он лежит запускались:
strip.exe ххх.exe
и
upx.exe ххх.exe
при переходе на Ubuntu это не работает. Как это делать
на Ubuntu ?
wavebvg
постоялец
Сообщения: 355
Зарегистрирован: 28.02.2008 03:57:35

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

Сообщение wavebvg »

Попробуйте

Код: Выделить всё

strip ххх

и

Код: Выделить всё

upx ххх
Sergey_Afanasyev
новенький
Сообщения: 49
Зарегистрирован: 22.02.2012 19:30:27

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

Сообщение Sergey_Afanasyev »

Спасибо. strip.exe xxx ничего не дает, а вот upx.exe xxx существенно уменьшает размер.
SSerge
энтузиаст
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

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

Сообщение SSerge »

Sergey_Afanasyev писал(а):вот upx.exe xxx существенно уменьшает размер


Ага, только стоит не забывать, что upx - это ни что иное, как архиватор :D
Соответственно, следствием будет гораздо более медленный запуск и повышенные начальные требования к оперативной памяти для распаковки.
daesher
постоялец
Сообщения: 221
Зарегистрирован: 09.03.2010 21:17:14

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

Сообщение daesher »

SSerge писал(а):Соответственно, следствием будет гораздо более медленный запуск и повышенные начальные требования к оперативной памяти для распаковки.

Медленный запуск - не совсем обязательно. Скорость запуска определяется "самым слабым звеном". Если это - диск (старый, медленный), то сжатие файлов может даже ускорить запуск (только в linux /tmp должен быть на tmpfs).
Zhanat
новенький
Сообщения: 21
Зарегистрирован: 06.09.2013 08:46:40

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

Сообщение Zhanat »

Sergey_Afanasyev писал(а):Спасибо. strip.exe xxx ничего не дает
strip.exe --strip-all Lazarus.exe
sign
энтузиаст
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

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

Сообщение sign »

Вот у меня в работе проект - 39.0 МБ
Перед тем, как отправить заказчику, снимаю галочку с "генерировать отладочную информацию" и получаю - 8.31 МБ.
Смысла в дальнейшем уменьшении не вижу.
По всем современным меркам - размер "ниачём".
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

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

Сообщение vada »

Перед тем, как отправить заказчику, снимаю галочку с "генерировать отладочную информацию"

см. Проект/Параметры проекта/Параметры компилятора/Отладка/ Использовать внешний файл отладочных символов GDB
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

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

Сообщение Лекс Айрин »

vada, отладочная информация это не только отладочные символы. И в твоем случае остается больше информации, которая для конечного пользователя не нужна.

И вообще, проще один раз подобрать параметры влияющие на размер/скорость и собирать программы не думая об этом.
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

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

Сообщение pupsik »

Эх..х, забыли: можно ещё и виды сборки устанавливать :)
п.с.
По поводу LLCL - прикольно сделано. Жаль что только винда. Но работать куда удобнее, нежели с KOL. Из 2-х метров 200 кб - нормальный размерчик.
По всем современным меркам - размер "ниачём".
уж лучше бы мерки изменились в другую сторону. Мое мнение...
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

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

Сообщение Лекс Айрин »

pupsik, я отлаживаю без использования отладчика. Все равно он вечно не работает. Поэтому, нет смысла делать отладочную версию файла.
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

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

Сообщение pupsik »

Лекс Айрин А я при чем, я тут мимо проходил :)
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

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

Сообщение Лекс Айрин »

pupsik, ну а зачем еще нужны разные виды сборки? Отладка и кроссплатформенные настройки. Второе, явно не в тему диалога...

ЗЫ: вообще, лучше бы отладчик и сборщик были бы частью FPC (на крайний случай, Лазаруса) -- тогда глюков, имхо, было бы поменьше.
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

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

Сообщение pupsik »

Второе - о LLCL, или мое мнение о размере?
Если LLCL - почитайте что это такое. Конечно он не по теме вопроса. Ну и что что он уменьшает размер бинарника.
А если о мнении. У каждого оно разное. И, если вы считаете его ошибочным и не по теме... это ваше мнение.

Повторюсь:
А я при чем, я тут мимо проходил
???
Т.е. предыдущий пост не касался именно вас. Это было продолжение темы, а не явное указание к действию, или указанию на ошибку.

п.с.
Почему, даже разработчики со стажем, считаю что размер не имеет значения? Они явно забывают: не у всех диски резиновые, а удобства хотят многие. И меньший размер бывает куда желателен, нежели 2-х метровое +.
Ответить