Delphi - Delphi
|
Ветеран Сообщения: 908 |
Профиль | Отправить PM | Цитировать Не знаете, почему проги написанные на Делфи такие большие в объеме? Приложение - только форма пустая выскакивает - 500кб!
|
|
Отправлено: 06:01, 21-06-2003 |
Пользователь Сообщения: 86
|
Профиль | Отправить PM | Цитировать Дело в компиляторе Делфи. Плюс делфиевского компилятора заключается в том, что он закомпиленый файлик встраивает несколько обязательных библиотек. Потому готовая програма работает без дополнительных библиотек(тобиш без установленого Делпхи). Разительное отличие с Си++Билдер. Сишные экзешники занимают мало, но не работают без дополнительных библиотет(около 3 Мб), которые надо скопировать в папку с програмой. Кстати это вопрос, которым мучаются все програмисты на Делпхи - компилятор Си++ Билдер.
Хотя как по мне Делпхиеский компилятор лучше. |
------- Отправлено: 14:13, 21-06-2003 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Модер Сообщения: 1716
|
Профиль | Сайт | Отправить PM | Цитировать Surround
Короче, объясняю. 1) Если в проекте нет ссылок на модуль Forms - проект несклько кил будет, порядка 10, в него RTL борландовая помещается, такая немеренная - потому что на OLE основана. 2) Если есть ссылка на Forms.pas - сразу более 300kb будет. И то и другое незначительно от версии Delphi зависит. Дело в том что в Forms очень много всего понаписано для того, чтобы окошки работали, там и статических переменных куча, и шлюзы, и массивы огромной длины,... Вот оттуда ноги и растут. А к компилятору это не имеет отношения вообще никакого. PS существует опция линкера, которая определяет, bpl-ки в проект собираются или отдельно болтаются и и надо с собой таскать. Аналог есть и у BCB. |
------- Отправлено: 19:08, 21-06-2003 | #3 |
Ветеран Сообщения: 908
|
Профиль | Отправить PM | Цитировать vasketsov
В этом линкере отключил неиспользуемые библиотеки - на размере файла никак не сказалось Добавлено: Дык получается если у меня в проге выскакивает хоть одно маленькое окошко, то это чудо уже весит 300kb? |
Отправлено: 20:04, 21-06-2003 | #4 |
Модер Сообщения: 1716
|
Профиль | Сайт | Отправить PM | Цитировать 1) значит не то отключил.
2) если выдаешь его через WINAPI MessageBox - вовсе нет, если через TForm - стопудово. |
|
------- Отправлено: 20:47, 21-06-2003 | #5 |
Ветеран Сообщения: 908
|
Профиль | Отправить PM | Цитировать Дык как все-таки размер файла уменьшить? Я так и не понял.
Жму Свойства проекта (русская версия) удаляю на вкладке Пакеты все Пакеты для дизайна. Из Uses выкидываю все, что не нужно. Размер файлов - все равно const. Ну не меняется... |
Отправлено: 20:09, 25-06-2003 | #6 |
Модер Сообщения: 1716
|
Профиль | Сайт | Отправить PM | Цитировать Surround
неужто надо носом тыкать? На закладке Packages надо включить Build with runtime packages. Все пакеты, что перечислены ниже, не будут линковаться в EXE-шник и их придется таскать отдельно. |
------- Отправлено: 20:32, 25-06-2003 | #7 |
Пользователь Сообщения: 54
|
Профиль | Сайт | Отправить PM | Цитировать Можно и потом чем нибудь сжимать типа upx.
У меня пятая Делфа. Файл около 300 кил сжался до 144 Кб. И Вин Апи учить не надо. (Если это для себя) |
------- Отправлено: 08:50, 26-06-2003 | #8 |
Пользователь Сообщения: 114
|
Профиль | Отправить PM | Цитировать Есть другой способ - библиотека KOL ( http://bonanzas.rinet.ru/rindex.htm ). Она заменяет собой VCL и позволяет писать программы с использованием форм размером под 20-30 кб. Единственный минус - если пишешь программу на KOL, все визуальные компоненты должны быть из KOL.
[s]Исправлено: Megabyte, 7:36 27-06-2003[/s] |
------- Отправлено: 06:35, 27-06-2003 | #9 |
Монголо-татар Сообщения: 117
|
Профиль | Сайт | Отправить PM | Цитировать vasketsov
если мне не изменяет память, то как-то полгода назад заходил разговор на тему не рациональности компилятора и ВЦЛ ваще, и кажись ты сказал, что компилятор выкидывает не используемые методы классов... я не ошибся? |
------- Отправлено: 08:08, 27-06-2003 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Delphi - Delphi | UpperCase на Delphi 7 | Cognolio | Программирование и базы данных | 3 | 26-01-2006 15:42 | |
Delphi - Delphi | Surround | Программирование и базы данных | 11 | 10-01-2004 22:13 | |
Delphi - Delphi | Zx | Программирование и базы данных | 3 | 27-08-2003 10:19 | |
Delphi - Delphi | Roman Go | Программирование и базы данных | 9 | 25-12-2002 15:48 | |
Delphi - Delphi | Roman Go | Программирование и базы данных | 11 | 11-12-2002 14:43 |
|