Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi

Ответить
Настройки темы
Delphi - Delphi

Аватара для Surround

Ветеран


Сообщения: 908
Благодарности: 20

Профиль | Отправить PM | Цитировать


Не знаете, почему проги написанные на Делфи такие большие в объеме? Приложение - только форма пустая выскакивает - 500кб!

Отправлено: 06:01, 21-06-2003

 

Пользователь


Сообщения: 86
Благодарности: 0

Профиль | Отправить PM | Цитировать


Дело в компиляторе Делфи. Плюс делфиевского компилятора заключается в том, что он закомпиленый файлик встраивает несколько обязательных библиотек. Потому готовая програма работает без дополнительных библиотек(тобиш без установленого Делпхи). Разительное отличие с Си++Билдер. Сишные экзешники занимают мало, но не работают без дополнительных библиотет(около 3 Мб), которые надо скопировать в папку с програмой. Кстати это вопрос, которым мучаются все програмисты на Делпхи - компилятор Си++ Билдер.
Хотя как по мне Делпхиеский компилятор лучше.

-------
У вас не виснет Windows ?!! Руки кривые ... :)


Отправлено: 14:13, 21-06-2003 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Модер


Сообщения: 1716
Благодарности: 17

Профиль | Сайт | Отправить PM | Цитировать


Surround
Короче, объясняю.

1) Если в проекте нет ссылок на модуль Forms - проект несклько кил будет, порядка 10, в него RTL борландовая помещается, такая немеренная - потому что на OLE основана.

2) Если есть ссылка на Forms.pas - сразу более 300kb будет.

И то и другое незначительно от версии Delphi зависит.

Дело в том что в Forms очень много всего понаписано для того, чтобы окошки работали, там и статических переменных куча, и шлюзы, и массивы огромной длины,... Вот оттуда ноги и растут.

А к компилятору это не имеет отношения вообще никакого.

PS существует опция линкера, которая определяет, bpl-ки в проект собираются или отдельно болтаются и и надо с собой таскать. Аналог есть и у BCB.

-------
Васкецов Сергей
http://registry.oszone.net


Отправлено: 19:08, 21-06-2003 | #3


Аватара для Surround

Ветеран


Сообщения: 908
Благодарности: 20

Профиль | Отправить PM | Цитировать


vasketsov
В этом линкере отключил неиспользуемые библиотеки - на размере файла никак не сказалось

Добавлено:

Дык получается если у меня в проге выскакивает хоть одно маленькое окошко, то это чудо уже весит 300kb?

Отправлено: 20:04, 21-06-2003 | #4


Модер


Сообщения: 1716
Благодарности: 17

Профиль | Сайт | Отправить PM | Цитировать


1) значит не то отключил.

2) если выдаешь его через WINAPI MessageBox - вовсе нет, если через TForm - стопудово.

-------
Васкецов Сергей
http://registry.oszone.net


Отправлено: 20:47, 21-06-2003 | #5


Аватара для Surround

Ветеран


Сообщения: 908
Благодарности: 20

Профиль | Отправить PM | Цитировать


Дык как все-таки размер файла уменьшить? Я так и не понял.
Жму Свойства проекта (русская версия) удаляю на вкладке Пакеты все Пакеты для дизайна. Из Uses выкидываю все, что не нужно. Размер файлов - все равно const. Ну не меняется...

Отправлено: 20:09, 25-06-2003 | #6


Модер


Сообщения: 1716
Благодарности: 17

Профиль | Сайт | Отправить PM | Цитировать


Surround
неужто надо носом тыкать?

На закладке Packages надо включить Build with runtime packages. Все пакеты, что перечислены ниже, не будут линковаться в EXE-шник и их придется таскать отдельно.

-------
Васкецов Сергей
http://registry.oszone.net


Отправлено: 20:32, 25-06-2003 | #7


Пользователь


Сообщения: 54
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Можно и потом чем нибудь сжимать типа upx.
У меня пятая Делфа. Файл около 300 кил сжался до 144 Кб.
И Вин Апи учить не надо. (Если это для себя)

-------
Добро побеждает зло. Значит кто победил, тот и добрый
http://www.Etcetera.nm.ru - Я в мережі


Отправлено: 08:50, 26-06-2003 | #8


Аватара для Megabyte

Пользователь


Сообщения: 114
Благодарности: 2

Профиль | Отправить 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
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


vasketsov
если мне не изменяет память, то как-то полгода назад заходил разговор на тему не рациональности компилятора и ВЦЛ ваще, и кажись ты сказал, что компилятор выкидывает не используемые методы классов... я не ошибся?

-------
* * * * * * * * Мы - это наши желания. Зигмунд Фрейд


Отправлено: 08:08, 27-06-2003 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход