Почему программы такие жирные?

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

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

Re: Почему программы такие жирные?

Сообщение aRix » 11.03.2009 22:50:03

Написал простую обертку для strip и upx. Теперрь можно жать lazarus программы не запуская консоль. Скачать можно тут:

Изображение

http://www.homepg.ru/index.php?option=com_content&task=view&id=20&Itemid=37
Аватара пользователя
aRix
новенький
 
Сообщения: 26
Зарегистрирован: 05.04.2007 17:16:33

Re: Почему программы такие жирные?

Сообщение alexs » 12.03.2009 01:08:54

Чего народ только не придумает - лиш бы не работать в консоле :-)
там же это всё быстрее делается.

P.S.
aRix
Без обид - я просто прикалываюсь. Вобще чем больше мест, где будет задйствован лазарь - тем лучше для него и для всех.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Почему программы такие жирные?

Сообщение Иван Шихалев » 12.03.2009 02:01:00

Надо проверку делать, чтоб не повреждать.
А картинка — зачет, однозначно 8)
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Re: Почему программы такие жирные?

Сообщение aRix » 12.03.2009 12:19:57

На картинку больше всего времени и ушло :)
Аватара пользователя
aRix
новенький
 
Сообщения: 26
Зарегистрирован: 05.04.2007 17:16:33

Re: Почему программы такие жирные?

Сообщение perlpunk » 12.03.2009 14:29:28

может я не в теме, зачем вообще использовать strip, если можно зайти в настройки компилятора и во вкладке "Cвязывание" убрать галочку "Выдавать номера строк в ошибках времени исполнения" ?
perlpunk
новенький
 
Сообщения: 90
Зарегистрирован: 26.09.2008 21:19:48

Re: Почему программы такие жирные?

Сообщение Павел Ишенин » 12.03.2009 19:16:06

Можно зайти в опции компилятора и выбрать опцию -Xg, которая создаст дополнительный отладочный файл для gdb, а пихать информацию в исполняемый файл не будет.
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: Почему программы такие жирные?

Сообщение betatester » 12.03.2009 19:32:47

ИМХО - использование upx - тупиковый путь. Размер бинарника будет меньше. Но в памяти он будет занимать больше. В чем тогда смысл?

Моя программа (SysInfo for Linux) на текущий момент имеет 18 тыс. строк исходного кода. Размер бинарника уже больше года находиться в границах 2-2.2Мб. Причем, оптимизация, описанная мною в этой теме ранее, позволила мне сократить размер бинарника на 400 КБайт. И это при постоянном росте объема исходного кода. :wink:
betatester
постоялец
 
Сообщения: 276
Зарегистрирован: 27.04.2007 22:21:45

Re: Почему программы такие жирные?

Сообщение alexs » 12.03.2009 20:10:18

betatester
В принципе я с тобой согласен - но овт пришлось недовно столкнуться с дискетами - на компе, куда переносилась программа ничего нет (в смысле архиваторов - и ставит нельзя) - из внешних интерфесов - дисковод. UPX помог.
Я к тому - что инструмент имеет право на жизнь. Но если нет таких экстремальных условий - лучше не паковать.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Почему программы такие жирные?

Сообщение Attid » 15.03.2009 11:03:38

alexs писал(а):Вобще чем больше мест, где будет задйствован лазарь - тем лучше для него и для всех.

поддерживаю.

но покритикую =)

во первых консоль лучше так как можно сделать батник и все будет готово =) а сколько времени уйдет пока будешь выбирать файл ?
во вторых у лазаруса есть "сервис"-"настроить внешнии средства" и статья в блоге о низ была бы полезнее.

ну а если придерживаться этой стратегии то можно бы
1, сделать выпадающий список последнего файла
2, сделать вывод стрипа и сжатия в мемо
3, скомпилировать версию под линукс
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: Почему программы такие жирные?

Сообщение aRix » 16.03.2009 17:44:54

Честно говоря около года пользовался bat файлом, а потом задолбало. Лично у меня времени с батником больше уходило.
Аватара пользователя
aRix
новенький
 
Сообщения: 26
Зарегистрирован: 05.04.2007 17:16:33

Re: Почему программы такие жирные?

Сообщение Sergei I. Gorelkin » 16.03.2009 18:05:15

Лазарь же позволяет выполнить любую команду после сборки (задается на последней странице диалога параметров компилятора).
Или оно не работает?
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Почему программы такие жирные?

Сообщение Mr.Smart » 16.03.2009 21:11:44

Sergei I. Gorelkin писал(а):Лазарь же позволяет выполнить любую команду после сборки (задается на последней странице диалога параметров компилятора).
Или оно не работает?

Работает! Всегда этим пользуюсь...
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Почему программы такие жирные?

Сообщение скалогрыз » 17.03.2009 01:48:14

А зачем вообще, себя мучать с этим размером? ну зачем?

да жирный бинарик получается! Но и винты сейчас размеров... вот бы их в трудные 90-е показать? ;)
Бинарик непросто так жирный, он с отладочной информацией. Ну вот и отлаживаемся себе на здоровье!
или каждая сборка проекта - это релиз? прям вот, каждые 5 минут релизы штампуем?! нет же...

между релизами может пройти уйма времени (дни, недели, месяцы!). и это значит, что запускать strip+upx не так критично. Это, на самом деле, редкая и разовая операция!

Достаточно знать как "снять лишний жир", и уметь этим воспользоваться, когда необходимо. А прикручивать очистку бинарика при сборке проекта - лишняя морока. К тому же усложняющая жизнь, потому что с debug-info, даже без дебаггера, отлаживаться в РАЗЫ легче!
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Почему программы такие жирные?

Сообщение B4rr4cuda » 17.03.2009 12:22:30

скалогрыз писал(а):Достаточно знать как "снять лишний жир", и уметь этим воспользоваться, когда необходимо. А прикручивать очистку бинарика при сборке проекта - лишняя морока. К тому же усложняющая жизнь, потому что с debug-info, даже без дебаггера, отлаживаться в РАЗЫ легче!

Золотые слова. Так как я часто экспериментирую, папка Devel у меня за год разбухла до 5.6 гига и меня дико бесит, что почти половину этого места занимают неотстрипаные бинарники. После массового стрипа
Код: Выделить всё
find . -type f -perm 755 -iname "*" -exec strip '{}' \;
аж легче дышать становится (3.6 Гб) :).
Аватара пользователя
B4rr4cuda
энтузиаст
 
Сообщения: 693
Зарегистрирован: 28.12.2007 07:48:35

Re: Почему программы такие жирные?

Сообщение qivi » 19.03.2009 14:59:24

perlpunk писал(а):может я не в теме, зачем вообще использовать strip, если можно зайти в настройки компилятора и во вкладке "Cвязывание" убрать галочку "Выдавать номера строк в ошибках времени исполнения" ?

Дак это одно и то же или нет...
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Пред.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru