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

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

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

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

Сообщение Sergey_Afanasyev » 17.10.2015 12:53:14

Для уменьшения размера исполняемого файла ххх.exe
в той папке, где он лежит запускались:
strip.exe ххх.exe
и
upx.exe ххх.exe
при переходе на Ubuntu это не работает. Как это делать
на Ubuntu ?
Sergey_Afanasyev
новенький
 
Сообщения: 49
Зарегистрирован: 22.02.2012 19:30:27

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

Сообщение wavebvg » 17.10.2015 14:09:40

Попробуйте
Код: Выделить всё
strip ххх

и
Код: Выделить всё
upx ххх
wavebvg
постоялец
 
Сообщения: 354
Зарегистрирован: 28.02.2008 04:57:35

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

Сообщение Sergey_Afanasyev » 17.10.2015 19:06:26

Спасибо. strip.exe xxx ничего не дает, а вот upx.exe xxx существенно уменьшает размер.
Sergey_Afanasyev
новенький
 
Сообщения: 49
Зарегистрирован: 22.02.2012 19:30:27

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

Сообщение SSerge » 18.10.2015 07:05:52

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


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

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

Сообщение daesher » 18.10.2015 08:50:42

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

Медленный запуск - не совсем обязательно. Скорость запуска определяется "самым слабым звеном". Если это - диск (старый, медленный), то сжатие файлов может даже ускорить запуск (только в linux /tmp должен быть на tmpfs).
daesher
постоялец
 
Сообщения: 221
Зарегистрирован: 09.03.2010 22:17:14

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

Сообщение Zhanat » 19.10.2015 07:58:59

Sergey_Afanasyev писал(а):Спасибо. strip.exe xxx ничего не дает
strip.exe --strip-all Lazarus.exe
Zhanat
новенький
 
Сообщения: 21
Зарегистрирован: 06.09.2013 08:46:40

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

Сообщение ViTality » 20.10.2015 10:52:03

ViTality
постоялец
 
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

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

Сообщение sign » 20.10.2015 13:17:59

Вот у меня в работе проект - 39.0 МБ
Перед тем, как отправить заказчику, снимаю галочку с "генерировать отладочную информацию" и получаю - 8.31 МБ.
Смысла в дальнейшем уменьшении не вижу.
По всем современным меркам - размер "ниачём".
sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

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

Сообщение vada » 20.10.2015 17:52:23

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

см. Проект/Параметры проекта/Параметры компилятора/Отладка/ Использовать внешний файл отладочных символов GDB
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

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

Сообщение Лекс Айрин » 20.10.2015 18:06:34

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

И вообще, проще один раз подобрать параметры влияющие на размер/скорость и собирать программы не думая об этом.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

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

Сообщение pupsik » 20.10.2015 20:32:52

Эх..х, забыли: можно ещё и виды сборки устанавливать :)
п.с.
По поводу LLCL - прикольно сделано. Жаль что только винда. Но работать куда удобнее, нежели с KOL. Из 2-х метров 200 кб - нормальный размерчик.
По всем современным меркам - размер "ниачём".
уж лучше бы мерки изменились в другую сторону. Мое мнение...
pupsik
энтузиаст
 
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13

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

Сообщение Лекс Айрин » 20.10.2015 20:52:09

pupsik, я отлаживаю без использования отладчика. Все равно он вечно не работает. Поэтому, нет смысла делать отладочную версию файла.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

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

Сообщение pupsik » 20.10.2015 23:03:12

Лекс Айрин А я при чем, я тут мимо проходил :)
pupsik
энтузиаст
 
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13

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

Сообщение Лекс Айрин » 21.10.2015 09:39:39

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

ЗЫ: вообще, лучше бы отладчик и сборщик были бы частью FPC (на крайний случай, Лазаруса) -- тогда глюков, имхо, было бы поменьше.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

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

Сообщение pupsik » 21.10.2015 11:46:45

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

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

п.с.
Почему, даже разработчики со стажем, считаю что размер не имеет значения? Они явно забывают: не у всех диски резиновые, а удобства хотят многие. И меньший размер бывает куда желателен, нежели 2-х метровое +.
pupsik
энтузиаст
 
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13

След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

Рейтинг@Mail.ru