Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Оптимизация размера программ (EXE)

Автор: WELLROCK
Дата сообщения: 30.12.2004 03:37
Klug бы ещё доделал свой Бред, чтобы под ХР и 2к нормально работал с большими файлами...
Автор: vito333
Дата сообщения: 30.12.2004 03:46
WELLROCK
занят астоном, наверное
Автор: WELLROCK
Дата сообщения: 30.12.2004 05:23
Зато Bred3 выпустили. Глючный и кривой =(
Я им писал по поводу улучшения - мне даже не ответили. Уроды короче
Автор: vito333
Дата сообщения: 30.12.2004 09:20
WELLROCK
мне тоже чего-нибудь напиши - по поводу Марка
Автор: WELLROCK
Дата сообщения: 30.12.2004 10:17
Напишу
Автор: WELLROCK
Дата сообщения: 11.01.2005 11:59
А кодировки разные он у тебя не поддерживает что ли?
Автор: vito333
Дата сообщения: 11.01.2005 12:53
WELLROCK
дос, вин, кои, юникод, утф8 - выбери шрифт Courier New

а вообще если что - сюда:
http://forum.ru-board.com/topic.cgi?forum=5&topic=13554&start=320
Автор: vito333
Дата сообщения: 13.01.2005 06:01
О компрессорах исполняемых файлов
http://www.tweak.tut.by/text/kompres.htm
Автор: WELLROCK
Дата сообщения: 13.01.2005 07:02
Об упаковщиках в последний раз: Часть первая - теоретическая
Об упаковщиках в последний раз. Часть вторая

http://www.wasm.ru/publist.php?list=23
Автор: KADABRA
Дата сообщения: 14.01.2005 09:17
Вопрос немного в тему: DJGPP (http://www.delorie.com/djgpp/, на базе gpp) выдаёт глыбы по 500 Кб, а прога консоль, только iostrem подключен. Как сделать, чтоб прога компилировалась по-меньше?
Автор: WELLROCK
Дата сообщения: 14.01.2005 10:05
Наверное только галочки типа 'compile with runtime packages' (как в делфи и BCB)
Автор: Andrey_aka_Master
Дата сообщения: 23.01.2005 21:42
Есть программа на делфи, к ней подключаються WinTypes, WinProcs, и экспортируються ф-ии shellexecute изи shellapi.dll, и еше одна ф-ия из urlmon.dll, и подключен файл с ресурсом, в которм находяться всего две строки. Программа весит 16кб, хочеться как-нить сделать 5-8кб не прибегая к помощи пакеров.
Где-то читал что уменшить размер программы можно путем изменения размера стека. Никто ничего про это не знает ?
Автор: WELLROCK
Дата сообщения: 24.01.2005 03:25

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


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

ТОлько если переписать на асм. Других вариантов нет.
Автор: Andrey_aka_Master
Дата сообщения: 24.01.2005 04:11
а почему разные версии делфи из одного и того же исходного кода генерируют ехе разного размера ?
Автор: WELLROCK
Дата сообщения: 24.01.2005 05:46
Потому что чем старше версия делфи, тем больше мусора в стандартных модулях типа
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;

Поэтому для кодинга в делфи нужно или юзать полностью winapi или юзать KOL
Автор: vito333
Дата сообщения: 24.01.2005 06:15

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

первый раз слышу такое и не верю в это
Автор: WELLROCK
Дата сообщения: 24.01.2005 06:28

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

Да это вообще чушь какая-то. Причём тут стэк?
Автор: Andrey_aka_Master
Дата сообщения: 24.01.2005 21:12
WELLROCK
читал про это на delphiworld, а писал про это drBob - он написал что задав минимальный и максимальный резмер стека, цифры не помню, он добился 2кб на выходе с подлюченным модулем windows, я в это тоже не поверели, проверил не получилось, на uinc нашел статью про параметры компоновки. В документации по delphi не нашел ни одной директивы для параметров линкера, хотел скомпоновать в ручную, но в папке с делфи не нашел ниодного файла *link*.exe
Автор: WELLROCK
Дата сообщения: 25.01.2005 03:28
Andrey_aka_Master
Дай ссылку где drBob писал про это.
Автор: Andrey_aka_Master
Дата сообщения: 25.01.2005 03:38
h**p://delphiworld.narod.ru/base/mini_delphi_app.html
вообще то слов он не писал просто написан небольшой код с директивой {$M ...}, и написано что на выходе он имел файл 1176 байт, кстати там неверное значение 0 выставленно.
Автор: WELLROCK
Дата сообщения: 25.01.2005 04:47
У меня не получилось откомпилить.
Не хочет он воспринимать {$M 32768,0}
Автор: Andrey_aka_Master
Дата сообщения: 25.01.2005 05:44
ну дык да, как разрмер стека может быть 0 ? у меня тоже не получилось, я подумал мб опечатка или еще чего, но вот теперь понял, что просто прогон, интересно как такая статья попала на delphiworld...
Автор: WELLROCK
Дата сообщения: 25.01.2005 05:49
Мдя. Так что довольствуйся стандартными 16кб
Ну и пакеры юзай
Автор: ShIvADeSt
Дата сообщения: 25.01.2005 06:12
WELLROCK
Andrey_aka_Master
Это все фигня, что там написано вот смотрите

Цитата:

{$A+,B-,D-,F-,G+,I-,K-,L-,N-,P-,Q-,R-,S-,T-,V-,W-,X+,Y-}
{$M 32768,0}
uses WinTypes, WinProcs;
begin
MessageBox(GetActiveWindow, 'Вася, это ты?', 'Dr.Bob',
MB_ICONINFORMATION OR MB_OK)
end.

Интересная такая директива B- не находите? Особенно если встать на нее и нажать Ф1, то ничего по ней не выдастся. Надо писать $B-. Щас допеределываю и скомпилирую. Короче один фиг имеем 16 килобайт. Так что статья лажа.
Автор: WELLROCK
Дата сообщения: 25.01.2005 06:16
Да один хрен не может размер стэка на размер ехе влиять
Автор: ShIvADeSt
Дата сообщения: 25.01.2005 07:13
WELLROCK

Цитата:
Да один хрен не может размер стэка на размер ехе влиять

Это понятно, я про то, что если сам код дан с ошибками, типа $M 32768, 0 Хотя в хелпе написано, что ммаксимальный не может быть мнешьме минимального, а минимальный меньше 1024 то нет смысла ввобще верить статье.
Автор: WELLROCK
Дата сообщения: 25.01.2005 07:24
Это точно.
Автор: vito333
Дата сообщения: 26.01.2005 05:47
Reduce the Size of Your Final EXE File
http://www.codeproject.com/tips/reducesixeexe.asp
--------------
есть примеры кода


Aggressive Optimizations for Visual C++
http://www.codeproject.com/tips/aggressiveoptimize.asp
--------------
есть примеры кода
Автор: WELLROCK
Дата сообщения: 27.01.2005 12:12
Ещё для оптимизации можно юзать PE-оптимизаторы, которые просто выравнивают ехе без использования компрессии
Автор: vito333
Дата сообщения: 01.02.2005 19:01
пара ссылок на тему ассемблера и оптимизации (англ.)
правда, не только (и не столько) по размеру

http://agner.org/assem/
http://www.intelligentfirm.com/

Страницы: 1234567

Предыдущая тема: Интересные ИСХОДНИКИ на Delphi


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.