![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| S.A.P. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 2 Всего: 71 |
Программирую на Delphi уже год, а задался вопросом только сейчас. При компиляции любой програмы размер кода достигает не разумных размеров (по сравнению с Visual Studio.net). Так обычная, небольшая программа для работы с базами данных в Delphi 7 достигает в 1,5 мегов. А можно избавиться от лишнего мусора или такой плохой компилятор? И еще эффективность программ, откомпилированых под Delphi гораздо ниже, чем, скажем, под FoxPro. Может что - нибудь подскажите?
|
|||
|
||||
| Vex |
|
|||
![]() кацапосрачмученiкъ ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3103 Регистрация: 28.3.2002 Где: strawberry fields Репутация: 1 Всего: 88 |
-------------------- Слава Україні. |
|||
|
||||
| RA |
|
|||
![]() Брутальный буратина ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3497 Регистрация: 31.3.2002 Где: Лес Репутация: 14 Всего: 115 |
Попробуй покопаться в ресурсах скомпилированной программы, там иногда можно найти Туеву тучу ненужных *.Bmp, Форм About от используемых компонентов и ненужных Error месаджей.
|
|||
|
||||
| Cheba |
|
|||
![]() pointless one ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1777 Регистрация: 27.11.2003 Где: /dev/null Репутация: 1 Всего: 62 |
RAdmin, ну найдет он их. А как от них избавиться?
|
|||
|
||||
| RA |
|
|||
![]() Брутальный буратина ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3497 Регистрация: 31.3.2002 Где: Лес Репутация: 14 Всего: 115 |
Resource Hacker их найдёт и удалит, it's realy easy man
|
|||
|
||||
| Felt |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 14.6.2004 Репутация: нет Всего: нет |
или Restorator'ом можно, да к тому же при компиляции можно задать несколько параметров, в результате чего код немного сократится (отладочная информация, некоторые пакеты и т. д.)
|
|||
|
||||
| S.A.P. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 2 Всего: 71 |
Felt, а можно попобробнее о параметрах при компиляции, я что - то пробовал, размер меняется не значительно.
|
|||
|
||||
| Borland_Delphi_6 |
|
|||
![]() LoneLINEss ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2509 Регистрация: 5.11.2002 Где: in fortune dreams ... Репутация: нет Всего: 20 |
RAdmin
BMP видел неоднократно, удалял, ни размер проги особо не уменьшился, ни чего... -------------------- Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform. Мои фотографии |
|||
|
||||
| Felt |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 14.6.2004 Репутация: нет Всего: нет |
Для примера, я создаю новый проект и компилирую пустую форму. В этот момент моя прога весит 368128 байтов. Думаю, что для программы, которая просто показывает свою форму это многовато. Жму Shift+Ctrl+F11 В открывшемся окне перехожу на вкладку Compiler. Ставлю флажки у элементов Optimization, Strict var-strings, Extended syntax, Open parameters, Huge strings, Assignable typed constants. Остальные флажки снимаю. Перехожу на вкладку Packages. Там располагаются пакеты для доступа к драйверам BDE, там же модули для работы с технологией COM и т. д. Если твоя прога не использует эти модули, то ты можешь их флажки снять. С другой стороны некоторые пакеты уже установлены на машине юзера, а значит и не стоит их за собой тащить. Поэтому ставим флажок возле Build width runtime packages и тем самым гарантируем, что "программа будет использовать пакеты времени выполнения". Жмем на кнопку ОК и снова перекомпилируем прогу. У меня ее размер стал уже 16896 байтов. Ну в общем то неплохо. Но опять же нужно быть уверенным, что у юзера уже установлены компоненты, которые прога использует. С другой стороны можно сократить размер своей проги еще вдвое. Для этого нужно вообще удалить все формы и модули. В тексте программы убрать модуль Forms и его объекты Application. Потом добавить модуль Windows и кодить только на функциях API. Размер таких программ около 8 KB при том что она более функциональна для своего размера, хотя и трудно программируется. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |