Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.032 c
1-1079088003
ChcngerMan
2004-03-12 13:40
2004.04.04
DLL


14-1079013962
Sentinel
2004-03-11 17:06
2004.04.04
Куда-то "подевался" логин.


9-1063362059
Тима
2003-09-12 14:20
2004.04.04
Помогите плиз!


1-1079675464
AleksandrKu
2004-03-19 08:51
2004.04.04
Как по нажатии клавиши изменить фокус ввода


1-1079608292
argom
2004-03-18 14:11
2004.04.04
Как в моей проге отследить команду "Свернуть все окна"





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский