Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Оптимизация размера программ (EXE)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10

Открыть новую тему     Написать ответ в эту тему

vito333



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Разбираясь с темой наталкивался на разные документы и исходники. Решил обобщить все в одном топике, так как постоянно встречаю вопросы об оптимизации то там, то сям.
Ниже будут ссылки на документы и файлы.
 
Добавлено
самая лучшая статья по оптимизации для пишущих на VC++ 6,7:
http://www.rsdn.ru/article/cpp/crt.xml
или она же:
http://www.rsdn.ru/article/?51
статья на английском - автор Matt Pietrek - опять для MS VC++ :
"Reduce EXE and DLL Size with LIBCTINY.LIB"
http://msdn.microsoft.com/msdnmag/issues/01/01/hood/default.aspx
с исходниками
 
 

Всего записей: 3324 | Зарегистр. 13-05-2002 | Отправлено: 16:29 01-11-2004 | Исправлено: vito333, 13:52 29-04-2005
WELLROCK



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Klug бы ещё доделал свой Бред, чтобы под ХР и 2к нормально работал с большими файлами...

----------
Надоело всё уже =)
(с) где-то тут увидел

Всего записей: 728 | Зарегистр. 08-11-2004 | Отправлено: 04:37 30-12-2004
vito333



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WELLROCK
занят астоном, наверное

Всего записей: 3324 | Зарегистр. 13-05-2002 | Отправлено: 04:46 30-12-2004
WELLROCK



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Зато Bred3 выпустили. Глючный и кривой =(
Я им писал по поводу улучшения - мне даже не ответили. Уроды короче

----------
Надоело всё уже =)
(с) где-то тут увидел

Всего записей: 728 | Зарегистр. 08-11-2004 | Отправлено: 06:23 30-12-2004
vito333



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WELLROCK
мне тоже чего-нибудь напиши - по поводу Марка

Всего записей: 3324 | Зарегистр. 13-05-2002 | Отправлено: 10:20 30-12-2004
WELLROCK



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Напишу

----------
Надоело всё уже =)
(с) где-то тут увидел

Всего записей: 728 | Зарегистр. 08-11-2004 | Отправлено: 11:17 30-12-2004
WELLROCK



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А кодировки разные он у тебя не поддерживает что ли?

----------
Надоело всё уже =)
(с) где-то тут увидел

Всего записей: 728 | Зарегистр. 08-11-2004 | Отправлено: 12:59 11-01-2005
vito333



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WELLROCK
дос, вин, кои, юникод, утф8 - выбери шрифт Courier New
 
а вообще если что - сюда:
http://forum.ru-board.com/topic.cgi?forum=5&topic=13554&start=320

Всего записей: 3324 | Зарегистр. 13-05-2002 | Отправлено: 13:53 11-01-2005
vito333



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
О компрессорах исполняемых файлов
http://www.tweak.tut.by/text/kompres.htm

Всего записей: 3324 | Зарегистр. 13-05-2002 | Отправлено: 07:01 13-01-2005
WELLROCK



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Об упаковщиках в последний раз: Часть первая - теоретическая  
Об упаковщиках в последний раз. Часть вторая
 
http://www.wasm.ru/publist.php?list=23

----------
Надоело всё уже =)
(с) где-то тут увидел

Всего записей: 728 | Зарегистр. 08-11-2004 | Отправлено: 08:02 13-01-2005
KADABRA



Великий покусатель
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос немного в тему: DJGPP (http://www.delorie.com/djgpp/, на базе gpp) выдаёт глыбы по 500 Кб, а прога консоль, только iostrem подключен. Как сделать, чтоб прога компилировалась по-меньше?

Всего записей: 1718 | Зарегистр. 14-07-2003 | Отправлено: 10:17 14-01-2005 | Исправлено: KADABRA, 10:30 14-01-2005
WELLROCK



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Наверное только галочки типа 'compile with runtime packages' (как в делфи и BCB)

----------
Надоело всё уже =)
(с) где-то тут увидел

Всего записей: 728 | Зарегистр. 08-11-2004 | Отправлено: 11:05 14-01-2005
Andrey_aka_Master



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть программа на делфи, к ней подключаються WinTypes, WinProcs, и экспортируються ф-ии shellexecute изи shellapi.dll, и еше одна ф-ия из urlmon.dll, и подключен файл с ресурсом, в которм находяться всего две строки. Программа весит 16кб, хочеться как-нить сделать 5-8кб не прибегая к помощи пакеров.
Где-то читал что уменшить размер программы можно путем изменения размера стека. Никто ничего про это не знает ?

Всего записей: 175 | Зарегистр. 24-03-2003 | Отправлено: 22:42 23-01-2005
WELLROCK



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Есть программа на делфи


Цитата:
Программа весит 16кб, хочеться как-нить сделать 5-8кб не прибегая к помощи пакеров

ТОлько если переписать на асм. Других вариантов нет.


----------
Надоело всё уже =)
(с) где-то тут увидел

Всего записей: 728 | Зарегистр. 08-11-2004 | Отправлено: 04:25 24-01-2005
Andrey_aka_Master



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а почему разные версии делфи из одного и того же исходного кода генерируют ехе разного размера ?

Всего записей: 175 | Зарегистр. 24-03-2003 | Отправлено: 05:11 24-01-2005
WELLROCK



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Потому что чем старше версия делфи, тем больше мусора в стандартных модулях типа
uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
 
Поэтому для кодинга в делфи нужно или юзать полностью winapi или юзать KOL

----------
Надоело всё уже =)
(с) где-то тут увидел

Всего записей: 728 | Зарегистр. 08-11-2004 | Отправлено: 06:46 24-01-2005
vito333



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Где-то читал что уменшить размер программы можно путем изменения размера стека

первый раз слышу такое и не верю в это

Всего записей: 3324 | Зарегистр. 13-05-2002 | Отправлено: 07:15 24-01-2005
WELLROCK



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Где-то читал что уменшить размер программы можно путем изменения размера стека

Да это вообще чушь какая-то. Причём тут стэк?


----------
Надоело всё уже =)
(с) где-то тут увидел

Всего записей: 728 | Зарегистр. 08-11-2004 | Отправлено: 07:28 24-01-2005
Andrey_aka_Master



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
WELLROCK
читал про это на delphiworld, а писал про это drBob - он написал что задав минимальный и максимальный резмер стека, цифры не помню, он добился 2кб на выходе с подлюченным модулем windows, я в это тоже не поверели, проверил не получилось, на uinc нашел статью про параметры компоновки. В документации по delphi не нашел ни одной директивы для параметров линкера, хотел скомпоновать в ручную, но в папке с делфи не нашел ниодного файла *link*.exe

Всего записей: 175 | Зарегистр. 24-03-2003 | Отправлено: 22:12 24-01-2005
WELLROCK



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_aka_Master
Дай ссылку где drBob писал про это.


----------
Надоело всё уже =)
(с) где-то тут увидел

Всего записей: 728 | Зарегистр. 08-11-2004 | Отправлено: 04:28 25-01-2005
Andrey_aka_Master



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
h**p://delphiworld.narod.ru/base/mini_delphi_app.html
вообще то слов он не писал просто написан небольшой код с директивой {$M ...}, и написано что на выходе он имел файл 1176 байт, кстати там неверное значение 0 выставленно.

Всего записей: 175 | Зарегистр. 24-03-2003 | Отправлено: 04:38 25-01-2005 | Исправлено: Andrey_aka_Master, 04:39 25-01-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Оптимизация размера программ (EXE)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru