Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.04;
Скачать: CL | DM;

Вниз

Оптимизация кода , уменьшение размера приложения...   Найти похожие ветки 

 
HepB   (2004-03-15 22:34) [0]

Каким оброзом можно уменьшить размер получаемого ЕХЕ-шника, сохранив работоспособность на машинах без установленной Делфи и не прибегая к написанию всего кода приложения на асме?


 
Anatoly Podgoretsky ©   (2004-03-15 22:41) [1]

Сколько нужно в граммах?


 
YuRock ©   (2004-03-15 22:57) [2]

procedure Truncate(var F);


 
HepB   (2004-03-15 23:29) [3]

Разумеется, чем меньше получится, тем лучше :-)

YuRock, очень остроумно...


 
Gero ©   (2004-03-15 23:41) [4]

> HepB

Не использовать VCL.


 
Deflorator++   (2004-03-15 23:44) [5]

а если без vcl никак?


 
Плохиш   (2004-03-15 23:46) [6]


> Deflorator++   (15.03.04 23:44) [5]
> а если без vcl никак?

Ну вы уж выбирайте: вам шашечки или ехать?


 
HepB   (2004-03-16 00:11) [7]

Я так и думал...
А может есть какие-то упаковщики приложений? Что б распаковывали на момент выполнения, а потом опять запаковывали.


 
EXE7   (2004-03-16 00:18) [8]

без VCL - голая форма - 16kb,но парится надо,
попробуйте TSringGrid сделать на API,
альтернатива KOL
http://kol.mastak.ru/

c VCL-на откорм 350 Kb
альтернатива упаковщики ASPaсk и тд
400 Kb -> 230 Kb смотря код какой
распаковка авто-прозрачна для программера!Лучший вариант!


 
Vasek   (2004-03-16 01:11) [9]

UPXShell - этот компрессор бесплатный.


 
Германн ©   (2004-03-16 01:36) [10]

HepB   (16.03.04 00:11) [7]
Упаковщики есть. Но они больше вредят, чем помогают.
А для начала объясни свои слова из HepB   (15.03.04 22:34)

>сохранив работоспособность на машинах без установленной Делфи
Может тут и "порылась собака" © М. Горбачев.


 
Vasek   (2004-03-16 01:50) [11]

To HepB
<Упаковщики есть. Но они больше вредят, чем помогают.>
А в чём проблема?


 
Германн ©   (2004-03-16 02:15) [12]

2 Vasek   (16.03.04 01:50) [11]
Ты собс-но кому? HepB или мне?


 
Vasek   (2004-03-16 02:22) [13]

Виноват. To Германн ©.


 
kaif ©   (2004-03-16 02:48) [14]

При запуске без упаковщика не весь exe-файл грузится в физическую память.
А чем вызвана необходимость уменьшения размера исполняемого файла? Если нужно множество экземпляров файла запускать, может что-то имеет смысл вынести в DLL?


 
Defunct ©   (2004-03-16 02:56) [15]

А зачем упаковывать?
Есть Install Shield Wizard
в MSI архив ее и без добавления MSI engine, минимальный размер при нормальной инсталляции.

Пишете что-то маленькое? Может проще на TP-TPW, там и размер поменьше на порядок будет.


 
Германн ©   (2004-03-16 03:03) [16]

2 Vasek   (16.03.04 02:22) [13]
Увы, я потерял ссылку на статью Ув. Криса Касперски по данному вопросу. Так же убедительно, как он, я ответить не могу, а ссылку я потерял. Но сама статья у меня в архиве есть. Дай мыло - вышлю.


 
Германн ©   (2004-03-16 03:14) [17]

2 Defunct ©   (16.03.04 02:56) [15]

>А зачем упаковывать?
>Есть Install Shield Wizard

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

Но в целом - согласен. Единственно для чего нужно "уменьшить размер" - это (Господа гусары - молчать!) распространение через И-нет. Но тут уже все сделано! ZIP (RAR).


 
НерВ   (2004-03-16 16:29) [18]


> А для начала объясни свои слова из HepB   (15.03.04 22:34)
> >сохранив работоспособность на машинах без установленной
> Делфи


Я имел ввиду, что можно уменьшить размер ехе-шника путём отключения некоторых библиотек в настройках компиляции, но при этом без установленной Делфи не будет запускаться приложение.


 
Vasek   (2004-03-16 16:47) [19]

To Германн ©
С удовольствием почитаю.


 
EXE7   (2004-03-17 10:16) [20]

>уменьшить размер ехе-шника путём отключения некоторых библиотек

Может почистить секцию uses от
лишнего -у было такое- компонент удалил в uses осталось
и забивает соотвественно место

>сохранив работоспособность на машинах без установленной Делфи
вероятно вы отключили компл runtime lib,места ЕХЕ -меньше,
но работает где делфи.

инсталлятор-упаковка файлов,паспаковка на диск
упаковщик-пакует ЕХЕ,DLL.
Принцип - Берем прогу ASPACK...
указываем ехе(прим-400Kb)жмем -
и получаем ехе-прим-230Kb
при запуске онного все само в @памяти распакуется,
и работает как и exe(400Kb),различие как видно в размере
Данный упакованный применим к использованию в инете
Симптомы)
малый трафик от скачиваний....best russian shareware


 
Deflorator++   (2004-03-17 22:21) [21]

у меня UPX ехе на 1,788 М пакует в 460 К


 
Германн ©   (2004-03-18 03:25) [22]

У всех нас кто-то что-то пакует. С той или иной "производительностью". Но вот вопрос: А кто за это все платит? Вы его себе задавали?


 
KSergey ©   (2004-03-18 08:02) [23]

Про "пакование" читаем тут:

http://plugring.farmanager.com/programming/articles/bonus/www_programme_ru_102001_1.htm
http://plugring.farmanager.com/programming/articles/packers.html



Страницы: 1 вся ветка

Текущий архив: 2004.04.04;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.03 c
14-1078979847
Цветочек
2004-03-11 07:37
2004.04.04
Редактировать ключевое поле


14-1078559394
IIStan
2004-03-06 10:49
2004.04.04
Кому-нибудь в Питере нужны 3 билета на Колбасный Цех 4???


6-1074675048
Behemoth
2004-01-21 11:50
2004.04.04
IdTCPServer - Где лежат IP-адреса клиентов?


1-1079509339
MAPIIIAJL
2004-03-17 10:42
2004.04.04
Проблема с TreeView


7-1074588555
galexis
2004-01-20 11:49
2004.04.04
Delphi 6 и C++ Builder 6