Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Хороший, старый вопрос. Как уменьшить объём Файла. 
:(
    Опции темы
Sarge
  Дата 26.5.2003, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 24.5.2003
Где: Москва, флотская улица, дом 13

Репутация: нет
Всего: нет



Давайте дружно напишем все способы уменьшения файла, потому что размер их очень большой!
PM MAIL   Вверх
Monty
  Дата 26.5.2003, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Advanced Lamer
****


Профиль
Группа: Участник Клуба
Сообщений: 3511
Регистрация: 3.4.2003
Где: Гваделупа

Репутация: нет
Всего: 27



Цитата(Sarge @ 26.5.2003, 23:14)
Давайте дружно напишем все способы уменьшения файла, потому что размер их очень большой!

biggrin.gif
1) Delphi + UPX = cool.gif ....... Must Die AsPack
2) Delphi + KOL & MCK = cool.gif ........ но тяжело, на асме будет на порядок тяжелее.
3) Мой способ: Пишем все что нужно в длл, а на Асме делаем программу которая реализовывает ее функции.
Одну программу я так и сделал, EXE(ASM) 10кб + DLL(Delphi) 90кб = 100кб smile.gif ..., а если сжать??

Это сообщение отредактировал(а) Monty - 26.5.2003, 23:35


--------------------
...
О, вещая моя печаль,
О, тихая моя свобода
И неживого небосвода
Всегда смеющийся хрусталь!
PM MAIL ICQ   Вверх
Sarge
  Дата 28.5.2003, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 24.5.2003
Где: Москва, флотская улица, дом 13

Репутация: нет
Всего: нет



Upx, если не ошибаюсь - простое досовское приложение, какими ключами надо пользоваться, чтобы сообщить Upx имя сжимаемого EXE? thumbs-up.gif
PM MAIL   Вверх
Song
Дата 28.5.2003, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 2
Всего: 4



Скажите а зечем его уменьшать? Место на диске кончилось? smile.gif))


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
Sarge
Дата 28.5.2003, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 24.5.2003
Где: Москва, флотская улица, дом 13

Репутация: нет
Всего: нет



В нет пихать, там объём сильно ценится, а если 400кило-оо, хо-хо!
PM MAIL   Вверх
acp
Дата 28.5.2003, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 4.2.2003
Где: Владимир

Репутация: нет
Всего: 2



Цитата
Upx, если не ошибаюсь - простое досовское приложение



Ага smile.gif Простое досовское приложение с 32-битным кодом.



Например

Цитата
какими ключами надо пользоваться

Код

upx ProgName.exe

PM WWW ICQ   Вверх
Sarge
  Дата 11.6.2003, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 24.5.2003
Где: Москва, флотская улица, дом 13

Репутация: нет
Всего: нет



Я пугаюсь этой простотыsmile.gif
PM MAIL   Вверх
Sarge
  Дата 11.6.2003, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 24.5.2003
Где: Москва, флотская улица, дом 13

Репутация: нет
Всего: нет



ИЗУМИТЕЛЬНО!!!
Если используешь форму сжимает на 41% - biggrin.gif
Я даже придумал такую фичу (алгоритм) -

1) Оставляем в директории один UPX.EXE
2) Переименовываем его в UPX.COM
3) Создаём Start.Bat файл, и в него пишемс...
Код
UPX *.exe
pause

4) Пихаем в эту папку сжимаемый EXE файл
5) Запускаем Start.Bat
PM MAIL   Вверх
Monty
  Дата 11.6.2003, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Advanced Lamer
****


Профиль
Группа: Участник Клуба
Сообщений: 3511
Регистрация: 3.4.2003
Где: Гваделупа

Репутация: нет
Всего: 27



Цитата(Sarge @ 11.6.2003, 12:56)
ИЗУМИТЕЛЬНО!!!
Если используешь форму сжимает на 41% -  biggrin.gif
Я даже придумал такую фичу (алгоритм) -

1) Оставляем в директории один UPX.EXE
2) Переименовываем его в UPX.COM
3) Создаём Start.Bat файл, и в него пишемс...
   
Код
UPX *.exe
pause

4) Пихаем в эту папку сжимаемый EXE файл
5) Запускаем Start.Bat

biggrin.gif зачем переименовывать...
хочешь вышлю оболочку для него чтоб не париться?


--------------------
...
О, вещая моя печаль,
О, тихая моя свобода
И неживого небосвода
Всегда смеющийся хрусталь!
PM MAIL ICQ   Вверх
altarasjuk
Дата 11.6.2003, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 7.5.2003
Где: Харьков

Репутация: 1
Всего: 1



Цитата
хочешь вышлю оболочку для него чтоб не париться?

Вышли мне плиз.

Цитата
Давайте дружно напишем все способы уменьшения файла, потому что размер их очень большой!

Ну вообщем такой вариант:
Берём ResourceHacker и вырезаем всё что напихал в ресурс vcl (картинки и строчки), но мы их не используем... Кстати ресурсы с формами бить не надо........


--------------------
Правда - изобретение маньяков: колет глаза и режет уши.
PM MAIL ICQ   Вверх
Vit
Дата 13.6.2003, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



А теперь охлождаем пыл по поводу UPX:

Как работает виндовое приложение - на время работы исполняемый код совершенно не защищён от выгрузки из виртуальной памяти, т.е. например вы загрузили Word, затем загрузили ещё штук 20 разных приложений... Всё что относилось к процессу Word'a плавно начало удаляться из оперативной памяти до лучших времён, т.е. до момента когда кто-то начнёт пользоваться Word'ом. А куда удаляется? Оказывается по-разному, переменные, данные и т.п. переносятся в виртуальную память, т.е. в файл подкачки, а вот исполняемый код никуда не переносится! - он просто удаляется из памяти, а когда он будет востребован вновь, винда перечитает его из файла на диске. Чтоб этот исполняемый файл на диске никуда не исчез, его система блокирует, т.е. как бы "превращает" его во временный дополнительный swap файл.

Теперь что мы имеем с упакованным UPS файлом: файл загружен в оперативную память, далее для нормальной работы этот файл должен быть разархивирован, и что примечательно обе копии теперь намертво (до завершения процесса) загружены в память! Таким образом сэкономив на дисковом пространстве, UPS файл требует для выполнения больший объем оперативной памяти.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Fantasist
Дата 13.6.2003, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: нет
Всего: 41



Цитата
Теперь что мы имеем с упакованным UPS файлом:


biggrin.gif Классная опечатка. Кто не знает, UPS - это такая служба доставки. Запаковывают они, конечно, ничего, надежно, но файлов запакованных от них еще не видел. smile.gif (разве что вспомнить, что file переводиться как "папка/досье", "напильник"


--------------------
Волны гасят ветер...
PM MAIL   Вверх
acp
Дата 13.6.2003, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 4.2.2003
Где: Владимир

Репутация: нет
Всего: 2




Vit'у и противникам упаковки исполняемых файлов...

А вот скажите, вы пользуетесь например тем же zip'ом? Наверное. А зачем, ведь распаковка занимает время. Да и оперативная память на это тратится. Так вот, от этого вы прекратите использовать zip? Вряд ли.

Я предвижу, другое ваше возражение. Вы скажете, "да, зипом я пользуюсь для хранения долговременных архивов, которые редко пакуются, редко распаковываются".
Но аналогично можно сказать и про исполняемые файлы.

И вот как вывод - паковать стоит только программы "утилитного" типа, которые достаточно редко запускаются, недолго висят в оперативке. Но вот как определить такие программы. Например, для себя, того же Word'а я бы причислил к категории утилит...

PS: да и вообще я так считаю (я это уже говорил, правда на другом форуме) - "утилиты" должны писаться на какой-либо высокоуровневой среде - тот же Дельфи. И можно их паковать. А "программы в оперативке" все поголовно должны писаться на ассемблере.

PPS: да, я пакую исполняемые файлы, ещё и из-за того, что они после этого ПРОСТО ПРИЯТНО ВЫГЛЯДЯТ. Чем меньше программа, тем более приятно она выглядит. Из-за этого же юзаю и KOL.

PM WWW ICQ   Вверх
Song
Дата 14.6.2003, 01:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 2
Всего: 4



Дело в том, что зипом мы пользуемся для хранения файлов. Файлы zip НЕ ЗАПУСКАЮТСЯ, поэтому-то мы и распаковываем их в нормальный размер. Однако с упакованными файлами, вы такой процедуры не производите.


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
Vit
Дата 14.6.2003, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



Цитата(acp @ 13.6.2003, 12:32)

Vit'у и противникам упаковки исполняемых файлов...

А что я где-то говорил что я противник упаковки? Не надо мне приписывать то, чего я никогда не говорил. Я сам пользуюсь UPX иногда, собственно по той же причине: "красивее выглядит", единственное, зачем я написал свой предыдущий топик, это для того чтобы пролить немного света на вопрос КАК ИМЕННО РАБОТАЕТ UPX и показать НЕГАТИВНЫЕ стороны этого метода уменьшения файла. Прошу заметить что ЛЮБЫЕ методы уменьшения объёма файла имеют свои негативные стороны - будь-то повышение требований к ресурсам или увеличение времени на разработку. Исходя из этого на фоне хвалебных отзывов о UPX, я привёл данные о недостатках этого метода - ни больше не меньше, я никогда не говорил, что UPX не должны использовать или что это фигня: извините, я уже вышел из того возраста, когда мир чёрно-белый, а все программы/системы/алгоритмы деляться на "сакс" и "рулёз"...


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0753 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.