Добро пожаловать, гость ( Вход | Регистрация )
| Grom PE |
Nov 7 2007, 01:15
Сообщение
#1
|
![]() Advanced Member ![]() ![]() ![]() Группа: CTPAX-X Сообщений: 84 Регистрация: 7-February 08 Из: i@grompe.org.ru Пользователь №: 3,120 Спасибо сказали: 95 раз(а) |
Как говорится, писал для себя, но думаю, пригодится и другим.
Если у вас чистый проект на Delphi, в котором используется только WinAPI, и по минимуму всяких встроенных функций языка, то большой шанс, что программу можно сократить примерно на 10 кб, используя эту замену системных модулей. Пропатченный компилятор от Delphi 7 — DCC32HACK, нацеленный на минимальный размер WinAPI программ, а также обновленная замена системных модулей внутри. http://grompe.org.ru/files/dcc7hack.rar |
![]() ![]() |
| Grom PE |
Mar 24 2012, 15:47
Сообщение
#2
|
![]() Advanced Member ![]() ![]() ![]() Группа: CTPAX-X Сообщений: 84 Регистрация: 7-February 08 Из: i@grompe.org.ru Пользователь №: 3,120 Спасибо сказали: 95 раз(а) |
Пустая VCL форма теперь 1 307 136 байт.
EXE-шники компилирует с Bound Imports, Delay Imports, и версией ОС 5.0. Строки по умолчанию записываются в юникоде. Там некоторые демки не то, что не под Win98, Windows 7 требуют! Хотя если пошаманить и писать на чистом WinAPI, можно использовать unicows.dll под Win98, править версию ОС в заголовке и будет работать. Вроде обещают, что кодогенератор сделали лучше, то есть возможно улучшение производительности, если перекомпилировать WinAPI-шные программы. А ещё они наконец-то научили Delphi MS COFF .OBJ понимать, теперь Delphi будет менее замкнутым, можно линковать с FASM'ом, например. Какую выгоду приносят Bound Imports и Delay Imports, я так и не понял. На пару секунд ускоряют время загрузки VCL-монстра с тонной импортов? =) QUOTE А вот если их компилятор научился нормально константы выносить и при этом не генерировать код хуже чем был - то я только рад буду. А можешь конкретный текст программы привести, чтоб на нём разницу посмотреть? |
Grom PE Замена системных модулей для Delphi Nov 7 2007, 01:15
Grom PE Обновление:
— замена протестирована на Delphi 4, 5... Mar 6 2008, 08:42
-=CHE@TER=- С заголовками функций GetDiskFreeSpaceEx в "W... Feb 15 2010, 16:28
-=CHE@TER=- Вопрос - чем можно воспользоваться в Delphi для ув... May 3 2010, 10:08
Grom PE Или тогда вопрос к Grom PE ты можешь в DCC32HACK к... May 6 2010, 02:16
Grom PE Набрёл на Embarcadero RAD Studio XE2 with Update 4... Mar 23 2012, 20:45
-=CHE@TER=- Стоящее дело?О-о-о!.. Сколько там свистелок и ... Mar 24 2012, 12:16
-=CHE@TER=- Нафиг тогда такого монстра.
А можешь конкретный т... Mar 24 2012, 18:59
Grom PE Так нас же VCL не интересует, а совершенно голый п... Mar 24 2012, 20:13![]() ![]() |
| Упрощённая версия | Сейчас: 2nd December 2025 - 00:43 |