Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.09.2009, 08:24   #1
Д'якон
Форумчанин
 
Регистрация: 05.12.2007
Сообщений: 236
По умолчанию Как уменьшить размер сборки?

program Project2;




procedure First;
begin
end;

end.

Данный код при компиляции весит 16кб. С учетом, что на асме у меня 1200строк кода весят 10кб. Как-то можно уменьшить размер?
Д'якон вне форума Ответить с цитированием
Старый 01.09.2009, 08:34   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну например поотключать прилинковку всякой отладочной информации.
Но все равно много не отключишь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.09.2009, 09:42   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

согласен с мнением Виталия. 16 кб это уже ОЧЕНЬ компактный код.
и много меньше Вам не выжать...
я тут вижу только один вариант - сменить компилятор (ну и язык программирования, соответственно). Пишите на ассемблере, попробуйте такую экзотику как C--

вот только вопрос - А ЗАЧЕМ?!
после того, как я видел полуторомегабайтную программку для задания времени включения/выключения компа, меня уже ничем не удивить.. ну будет программа 16 кб или 500 кб, что от этого меняется?! на флоппи-диск не помещается? или оперативки для запуска может не хватить? Вы знаете, что купить 4 гб памяти по любому дешевле будет, чем затратить месяцы труда и переписать более менее серьёзную программу на ассемблере, чтобы съэкономить один мегабайт исполняемого кода.... ;( такова жизнь...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.09.2009, 12:31   #4
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Что бы сэкономить хотя бы немного места попробуйте отключить неиспользуемые Uses`ы.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 01.09.2009, 12:50   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
попробуйте отключить неиспользуемые Uses`ы.
Как правило компилятор сам это делать должен.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.09.2009, 13:12   #6
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Вырезай ран-тайм код из system.pas/sysinit.pas, компиляй в obj и линкуй сишным компоновщиком

http://pblog.ru/?p=90

Одними делфями без особых извратов можно размер до 3.5 кб сжать
http://xproger.mentalx.org/old/?id=1...doc=delphi_min

но зачем?
пыщь

Последний раз редактировалось JTG; 01.09.2009 в 13:15.
JTG вне форума Ответить с цитированием
Старый 01.09.2009, 14:12   #7
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
ведь Вы не обычный программист?! Вы в некоторй степени - “извращенец”
Мда-а-а... Чтобы коцать System.pas нужно быть "извращенцем".
Цитата:
но зачем?
Совершенно согласен, это ни к чему, что бы добиться меньшего размера юзайте другой язык и компилятор.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 01.09.2009, 14:27   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
юзайте другой язык и компилятор.
Совсем не обязательно. Можно просто в Делфи либо WinAPI чистый, либо KOL компоненты использовать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.09.2009, 14:50   #9
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Юзайте brainfuck и на партесь
Levsha100 вне форума Ответить с цитированием
Старый 01.09.2009, 15:01   #10
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 514
По умолчанию

2 Levsha100
Цитата:
на партесь
это специальная опечатка?))
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как уменьшить размер .ехе файла? D7 dx+ Общие вопросы Delphi 28 16.03.2012 20:38
Как уменьшить размер сис кода? Sergeu Общие вопросы Delphi 5 17.01.2009 21:40
Как уменьшить размер PNG изображения? highklass Мультимедиа в Delphi 5 31.05.2008 16:24
Как изменить размер пакетов чтобы уменьшить исходящий трафик lubopit Операционные системы общие вопросы 1 21.02.2008 18:09
уменьшить размер БД MS Access Кот из Лета БД в Delphi 7 30.12.2007 13:51