пффф, сколько умников и пряморуких я смотрю... Флаг вам в руки.
Одни Великие комментаторы собираются в такие темы и сразу начинают косвенно унижать, типо кривые руки, руки из попы и прочее. Так, я просто удивляюсь, не первый раз такое наблюдаю, не только на своем примере.Просто неважно как, но помог, а так, все желание помогать просто отпадает. Вместо того, могли бы подсказать, а лучше промолчать.
А что же Вы ко всем сразу? Давай по никам перечисляте.
Я вообще рад, что Вы помогли человеку. Однако на критику, насколько бы грубой она не была, обижаться не следует.
Мне вот просто интересно, каким образом Ваш исполняемый файл растолстел до 15 метров?
________________
Ни одно доброе дело не остается безнаказанным.
Откомпилировал, да и получился, программа содержит конечно всего пару строк, написана на лазарусе, если честно, даже без понятия как уменьшить исполняемый файл. Вот так.
Откомпилировал, да и получился, программа содержит конечно всего пару строк, написана на лазарусе, если честно, даже без понятия как уменьшить исполняемый файл. Вот так.
Вот держи более лучший способ на мое усмотрения
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
Добавлено через 14 минут
Я только щас понял что ты про вес говорил,могу сказать только одно руки кривые что он туда сувал я хз)
программа супер, но нужно не много другое, тут инфа иная, нужна вот отсюда [Ссылки могут видеть только зарегистрированные пользователи. ] например, может можно сделать что бы выходила эта инфа?
Lazarus Рулит сам пишу в нем уже несколько лет испоняемые файлы получаются меньше чем в Delphi просто отключить лишние модули и пару галочек убрать при сборке!)
Добавлено через 4 минуты
Цитата:
Сообщение от dred777
Откомпилировал, да и получился, программа содержит конечно всего пару строк, написана на лазарусе, если честно, даже без понятия как уменьшить исполняемый файл. Вот так.
Cоздаваемые в Lazarus исполняемые файлы имеют довольно большой размер. Причин несколько. Во-первых, в exe-файле сохраняется вся отладочная информация. Во вторых - создаваемый exe-файл оптимизирован под скорость выполнения, а не под размер.
Чтобы уменьшить размер исполняемого файла необходимо в свойствах проекта (Проект - Параметры проекта) включить 4 ключа компиляции:
1) Вкладка Генерация кода: установить флажок "Умная компоновка" (-СХ);
2) Вкладка Компоновка: установить флажок "Умная компоновка" (-ХХ);
3) Вкладка Компоновка: установить флажок "Использовать внешний файл отладочных символов GDB"(-Xg);
4) Вкладка Компоновка: установить флажок "Вырезать символы из исполняемого файла"(-Xs).
Уменьшение размера исполняемого файла в Lazarus
Эта настройка позволяет сократить размер исполняемого файла в несколько раз. (Пустой проект с 12 МБ сокращается до 1 МБ).
Если удалить ненужные модули файл превратится в пару килобит)
Последний раз редактировалось RenatPro; 06.04.2014 в 22:43.
Причина: Добавлено сообщение
Lazarus Рулит сам пишу в нем уже несколько лет испоняемые файлы получаются меньше чем в Delphi просто отключить лишние модули и пару галочек убрать при сборке!)
Добавлено через 4 минуты
Cоздаваемые в Lazarus исполняемые файлы имеют довольно большой размер. Причин несколько. Во-первых, в exe-файле сохраняется вся отладочная информация. Во вторых - создаваемый exe-файл оптимизирован под скорость выполнения, а не под размер.
Чтобы уменьшить размер исполняемого файла необходимо в свойствах проекта (Проект - Параметры проекта) включить 4 ключа компиляции:
1) Вкладка Генерация кода: установить флажок "Умная компоновка" (-СХ);
2) Вкладка Компоновка: установить флажок "Умная компоновка" (-ХХ);
3) Вкладка Компоновка: установить флажок "Использовать внешний файл отладочных символов GDB"(-Xg);
4) Вкладка Компоновка: установить флажок "Вырезать символы из исполняемого файла"(-Xs).
Уменьшение размера исполняемого файла в Lazarus
Эта настройка позволяет сократить размер исполняемого файла в несколько раз. (Пустой проект с 12 МБ сокращается до 1 МБ).
Если удалить ненужные модули файл превратится в пару килобит)
Действительно уменьшился размер, в гугле рыл, говорят мол скачиваешь программу ufx, или как то так, запускается как батник и уменьшает размер, но на нее вообще 0 реакции, как весила тонну, так и весит. Сейчас перекомпилировал одну программу,размер уменьшился с 16 до 1.6
Да. Меня вставляет размер программ. Ибо я считаю, что в исполняемом файле не должно быть ничего лишнего. А здесь мы видим как минимум 14 метров лишнего кода/отладочной информации/красивостей/чертичего еще. Я к сожалению запустить сам файл не могу, ибо все еще сижу на 32 битной системе. Ато очень хотелось бы посмотреть сколько он кушает оперативной памяти.
Что касается оптимизации скорости выполнения - меньший код выполняется быстрее и никак иначе.
Возможно Ренат имел ввиду скорость загрузки в память? Ну что же - программа подобной сложности не должна занимать 15 метров оперативной памяти, а значит подобное раздувание объема - не имеет смысла.
Пользуясь суждениями о том, что место на винте огромно мы сами плодим неоптимизированные программы, которые потом вешают не самые слабые ПК.
________________
Ни одно доброе дело не остается безнаказанным.
Что касается оптимизации скорости выполнения - меньший код выполняется быстрее и никак иначе.
Тут я с тобой буду спорить
Код:
mov cl, 10
loop:
dec cl
jnz loop
vs
Код:
mov cl, 10
dec cl
dec cl
dec cl
dec cl
dec cl
dec cl
dec cl
dec cl
dec cl
dec cl
Вроде так, хоть пример синтетический но именно так компилятор обычно оптимизирует циклы c константным количеством шагов, хотя кому я объясняю ты и так знаешь
Ребят я конечно понимаю, но, серьезно? 12мб да у меня на ноуте поместится ~25к таких программ, какая разница сколько она весит? Это же не гигабайты...
С одной стороны согласен с Вами.
С другой, если эта программа рассчитана на широкий круг пользователей и в моих интересах, чтобы пользователи меньше ожидали загрузки программы, то я, пожалуй, не стану пренебрегать размером файла.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
Пишу софт на заказ(Delphi / C# / PHP-скрипты). Описывайте задачи и цели софта, сообщайте сумму на которую рассчитываете.
Skype: vinozavr (Молдова)
Кто плюсует популярность, подписывайтесь пожалуйста)