Klug бы ещё доделал свой Бред, чтобы под ХР и 2к нормально работал с большими файлами...
» Оптимизация размера программ (EXE)
WELLROCK
занят астоном, наверное
занят астоном, наверное
Зато Bred3 выпустили. Глючный и кривой =(
Я им писал по поводу улучшения - мне даже не ответили. Уроды короче
Я им писал по поводу улучшения - мне даже не ответили. Уроды короче
WELLROCK
мне тоже чего-нибудь напиши - по поводу Марка
мне тоже чего-нибудь напиши - по поводу Марка
Напишу
А кодировки разные он у тебя не поддерживает что ли?
WELLROCK
дос, вин, кои, юникод, утф8 - выбери шрифт Courier New
а вообще если что - сюда:
http://forum.ru-board.com/topic.cgi?forum=5&topic=13554&start=320
дос, вин, кои, юникод, утф8 - выбери шрифт Courier New
а вообще если что - сюда:
http://forum.ru-board.com/topic.cgi?forum=5&topic=13554&start=320
О компрессорах исполняемых файлов
http://www.tweak.tut.by/text/kompres.htm
http://www.tweak.tut.by/text/kompres.htm
Об упаковщиках в последний раз: Часть первая - теоретическая
Об упаковщиках в последний раз. Часть вторая
http://www.wasm.ru/publist.php?list=23
Об упаковщиках в последний раз. Часть вторая
http://www.wasm.ru/publist.php?list=23
Вопрос немного в тему: DJGPP (http://www.delorie.com/djgpp/, на базе gpp) выдаёт глыбы по 500 Кб, а прога консоль, только iostrem подключен. Как сделать, чтоб прога компилировалась по-меньше?
Наверное только галочки типа 'compile with runtime packages' (как в делфи и BCB)
Есть программа на делфи, к ней подключаються WinTypes, WinProcs, и экспортируються ф-ии shellexecute изи shellapi.dll, и еше одна ф-ия из urlmon.dll, и подключен файл с ресурсом, в которм находяться всего две строки. Программа весит 16кб, хочеться как-нить сделать 5-8кб не прибегая к помощи пакеров.
Где-то читал что уменшить размер программы можно путем изменения размера стека. Никто ничего про это не знает ?
Где-то читал что уменшить размер программы можно путем изменения размера стека. Никто ничего про это не знает ?
Цитата:
Есть программа на делфи
Цитата:
Программа весит 16кб, хочеться как-нить сделать 5-8кб не прибегая к помощи пакеров
ТОлько если переписать на асм. Других вариантов нет.
а почему разные версии делфи из одного и того же исходного кода генерируют ехе разного размера ?
Потому что чем старше версия делфи, тем больше мусора в стандартных модулях типа
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
Поэтому для кодинга в делфи нужно или юзать полностью winapi или юзать KOL
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
Поэтому для кодинга в делфи нужно или юзать полностью winapi или юзать KOL
Цитата:
Где-то читал что уменшить размер программы можно путем изменения размера стека
первый раз слышу такое и не верю в это
Цитата:
Где-то читал что уменшить размер программы можно путем изменения размера стека
Да это вообще чушь какая-то. Причём тут стэк?
WELLROCK
читал про это на delphiworld, а писал про это drBob - он написал что задав минимальный и максимальный резмер стека, цифры не помню, он добился 2кб на выходе с подлюченным модулем windows, я в это тоже не поверели, проверил не получилось, на uinc нашел статью про параметры компоновки. В документации по delphi не нашел ни одной директивы для параметров линкера, хотел скомпоновать в ручную, но в папке с делфи не нашел ниодного файла *link*.exe
читал про это на delphiworld, а писал про это drBob - он написал что задав минимальный и максимальный резмер стека, цифры не помню, он добился 2кб на выходе с подлюченным модулем windows, я в это тоже не поверели, проверил не получилось, на uinc нашел статью про параметры компоновки. В документации по delphi не нашел ни одной директивы для параметров линкера, хотел скомпоновать в ручную, но в папке с делфи не нашел ниодного файла *link*.exe
Andrey_aka_Master
Дай ссылку где drBob писал про это.
Дай ссылку где drBob писал про это.
h**p://delphiworld.narod.ru/base/mini_delphi_app.html
вообще то слов он не писал просто написан небольшой код с директивой {$M ...}, и написано что на выходе он имел файл 1176 байт, кстати там неверное значение 0 выставленно.
вообще то слов он не писал просто написан небольшой код с директивой {$M ...}, и написано что на выходе он имел файл 1176 байт, кстати там неверное значение 0 выставленно.
У меня не получилось откомпилить.
Не хочет он воспринимать {$M 32768,0}
Не хочет он воспринимать {$M 32768,0}
ну дык да, как разрмер стека может быть 0 ? у меня тоже не получилось, я подумал мб опечатка или еще чего, но вот теперь понял, что просто прогон, интересно как такая статья попала на delphiworld...
Мдя. Так что довольствуйся стандартными 16кб
Ну и пакеры юзай
Ну и пакеры юзай
WELLROCK
Andrey_aka_Master
Это все фигня, что там написано вот смотрите
Цитата:
Интересная такая директива B- не находите? Особенно если встать на нее и нажать Ф1, то ничего по ней не выдастся. Надо писать $B-. Щас допеределываю и скомпилирую. Короче один фиг имеем 16 килобайт. Так что статья лажа.
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
Цитата:
Это понятно, я про то, что если сам код дан с ошибками, типа $M 32768, 0 Хотя в хелпе написано, что ммаксимальный не может быть мнешьме минимального, а минимальный меньше 1024 то нет смысла ввобще верить статье.
Цитата:
Да один хрен не может размер стэка на размер ехе влиять
Это понятно, я про то, что если сам код дан с ошибками, типа $M 32768, 0 Хотя в хелпе написано, что ммаксимальный не может быть мнешьме минимального, а минимальный меньше 1024 то нет смысла ввобще верить статье.
Это точно.
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
--------------
есть примеры кода
http://www.codeproject.com/tips/reducesixeexe.asp
--------------
есть примеры кода
Aggressive Optimizations for Visual C++
http://www.codeproject.com/tips/aggressiveoptimize.asp
--------------
есть примеры кода
Ещё для оптимизации можно юзать PE-оптимизаторы, которые просто выравнивают ехе без использования компрессии
пара ссылок на тему ассемблера и оптимизации (англ.)
правда, не только (и не столько) по размеру
http://agner.org/assem/
http://www.intelligentfirm.com/
правда, не только (и не столько) по размеру
http://agner.org/assem/
http://www.intelligentfirm.com/
Предыдущая тема: Интересные ИСХОДНИКИ на Delphi
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.