Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Минимальный размер программы [D7, XP]


Страницы:   1 2 3 4 5

ZiTrAX ©   (2006-09-24 21:46:00) 

Какой самый минимальный размер проги можно получить в Delphi7 (имеется ввиду пустая прога вида
  Programm r;
  begin
  end.
)?
И можно ли сделать так, чтобы компилятор не использывал по умолчанию модуль System (какая-то директива или что-нибудь в этом роде)?


Vovan#1   (2006-09-25 00:46:00) [41]

>Не тебе с куриными мозгами обсуждать правильно ли создаёт продукты борланд или любая др. фирма.

Так если хлам гонят, что я, ругнуться не могу? (Этого сообщения Кетмар не увидит) Вот если б Борланд для себя делала большегрузнокомпилируем..ированные программы, то понятно было бы. А так не очень.


Zeqfreed   (2006-09-25 00:41:00) [42]

> [40] Плохиш ©   (25.09.06 00:38)

Чувствую не я один сегодня не в духе :)


DrPass   (2006-09-25 00:40:00) [43]


> SergP ©   (25.09.06 00:29) [38]

Ну а чему ты удивляешься? Это действительно так. Либо упрощать объектную модель VCL, лишать ее части функциональности, либо мириться с объемом кода.


Плохиш   (2006-09-25 00:38:00) [44]


> SergP ©   (25.09.06 00:14) [32]


> Как я понял, все здесь считают что невозможно было создать
> Delphi так чтобы она создавала exe более экономично без
> потери удобства?

Вообще-то, не считают, даже и не думают на эту тему, а работают, создают проекты. Только переодически прибегают всякие идиоты вырвавшиеся из детского сада. Не тебе с куриными мозгами обсуждать правильно ли создаёт продукты борланд или любая др. фирма. Или у тебя есть, что предъявить из созданного тобой?


Ketmar   (2006-09-25 00:31:00) [45]

>[38] SergP(c) 25-Sep-2006, 00:29
>Ну вот это то чего я хотел услышать.
утверждение, что ты неправ? этого можно было проще добиться. и не тратить наше и своё время на разъяснения очевидного. %-)


SergP   (2006-09-25 00:29:00) [46]

> [34] Германн ©   (25.09.06 00:20)
>
> > Как я понял, все здесь считают что невозможно было создать
>
> > Delphi так чтобы она создавала exe более экономично без
>
> > потери удобства?
> >
>
> В обцем и целом - да.


Ну вот это то чего я хотел услышать. Следовательно мне здесь никого не переспорить (возможно даже что потому что я дурак и ничего не понимаю). Постараюсь воздержаться от ответов в этой ветке.


Ketmar   (2006-09-25 00:26:00) [47]

>[36] SergP(c) 25-Sep-2006, 00:22
>Ну допустим он мне нужен. Допустим я из него буду
>использовать какую-нить одну ф-цию или про-дуру,
достань и оформи отдельным модулем. ребята из борланда резонно предполагают, что если используешь -- то тебе нужен подобный сервис. не нужен -- достань всё, что надо.


SergP   (2006-09-25 00:22:00) [48]

> не нужны -- не использовать SysUtils. если он используется
> -- значит, нужны. может, всё-таки, лучше жевать?


Ну допустим он мне нужен. Допустим я из него буду использовать какую-нить одну ф-цию или про-дуру, или даже тип который описан в этом модуле и для чего не требуются секции initialization и finalization. Т.е. модуль мне нужен, но из него я использую мелочь, а компилятор навключает мне в exe все что нужно и не нужно...


Ketmar   (2006-09-25 00:22:00) [49]

>[33] Vovan#1 25-Sep-2006, 00:17
метла, метла. только она спасёт ОРД. купить в ближайшем хозмагазине, и занятся полезной деятельностью.


Германн   (2006-09-25 00:20:00) [50]


> Как я понял, все здесь считают что невозможно было создать
> Delphi так чтобы она создавала exe более экономично без
> потери удобства?
>

В обцем и целом - да.


Vovan#1   (2006-09-25 00:17:00) [51]

>советую заглянуть в Sys*.pas, и удивиться, сколько там кода включается. не нравится -- можно порезать эти модули. но лучше не надо.

Линкование где? Где смарт-технолоджис???


SergP   (2006-09-25 00:14:00) [52]

> [25] Германн ©   (24.09.06 23:47)
>
> > но все же 400 кб для пустой формы - это многовато.
>
> Дурь. Дельфи не предназначена для разработки "пустых" программ.
> А вот если программа большая по коду, тогда разница в размере
> не так уж сильно превышает указанные выше 400, зато время
> на её создание уйдёт не слишком много по сравнению с WinAPI-
> шной.


Я не говорю о VCL vs WinAPI. Тут и так все понятно...

Как я понял, все здесь считают что невозможно было создать Delphi так чтобы она создавала exe более экономично без потери удобства?


Ketmar   (2006-09-25 00:14:00) [53]

>[29] Vovan#1 25-Sep-2006, 00:13
>17 kb на Turbo Delphi.
>Где хвалёное Палладином линкование?
советую заглянуть в Sys*.pas, и удивиться, сколько там кода включается. не нравится -- можно порезать эти модули. но лучше не надо.


Ketmar   (2006-09-25 00:13:00) [54]

>[26] SergP(c) 25-Sep-2006, 00:02
>Ну вот... Вы сами сказали что включаются секции
>initialization и finalization. А зачем они мне
>нужны?
не нужны -- не использовать SysUtils. если он используется -- значит, нужны. может, всё-таки, лучше жевать?

>Как я понял - это у Вас самый главный аргумент.
>Типа если я не могу написать лучше, то мне нужно
>сидеть и не п... вобщем не рассуждать...
нет. не самый главный. это аргумент только для тех, кто, пардон, ерунду городит.


Vovan#1   (2006-09-25 00:13:00) [55]


program Small;

begin

end.


17 kb на Turbo Delphi.

Где хвалёное Палладином линкование?


Германн   (2006-09-25 00:08:00) [56]


> ну вот пример без initialization и finalization:
>
> program Project2;
>
> {$APPTYPE CONSOLE}
>
> uses
>  Unit1 in 'Unit1.pas';
>
> begin
> a1;
>  { TODO -oUser -cConsole Main : Insert code here }
> end.
>
> ------------------------------------
>
> unit Unit1;
>
> interface
> procedure a1;
>
> implementation
>
> procedure a1;
> const
> k: array[1..10] of string=('aaaaaaaaaaaaa','ssssssssss',
>
> 'aaaaaaaaaaaaa','ssssssssss','aaaaaaaaaaaaa','ssssssssss',
>
> 'aaaaaaaaaaaaa','ssssssssss','aaaaaaaaaaaaa','ssssssssss');
>
> begin
> //
> end;
>
> end.
>
>
>
> независимо от того использую я или нет процедуру a1, размер
> exe 14 c мелочью кб вместо 8 для пустого проекта...


Дурь (продолжение).


Anatoly Podgoretsky   (2006-09-25 00:08:00) [57]


> но все же 400 кб для пустой формы - это многовато.

Делай не пустую.


SergP   (2006-09-25 00:02:00) [58]

> да? вот ведь... совсем-совсем ничего? а если подумать? а
> если посмотреть на секции initialization и finalization?
> что, по-прежнему "ничего"? иногда лучше сначала подумать
> и проверить, а потом писать.


Ну вот... Вы сами сказали что включаются секции initialization и finalization. А зачем они мне нужны?

ну вот пример без initialization и finalization:

program Project2;

{$APPTYPE CONSOLE}

uses
 Unit1 in 'Unit1.pas';

begin
a1;
 { TODO -oUser -cConsole Main : Insert code here }
end.

------------------------------------

unit Unit1;

interface
procedure a1;

implementation

procedure a1;
const
k: array[1..10] of string=('aaaaaaaaaaaaa','ssssssssss',
'aaaaaaaaaaaaa','ssssssssss','aaaaaaaaaaaaa','ssssssssss',
'aaaaaaaaaaaaa','ssssssssss','aaaaaaaaaaaaa','ssssssssss');
begin
//
end;

end.



независимо от того использую я или нет процедуру a1, размер exe 14 c мелочью кб вместо 8 для пустого проекта...


> да? покажи, как. а лучше -- напиши компилятор Object Pascal,
> который делает это лучше. и не надо говорить "долго", "сложно",
> "не умею". если "можно" -- то знаешь, как. если напишешь
> -- вполне можно будет продать. дерзай. сам куплю, если такое
> появится.


Как я понял - это у Вас самый главный аргумент. Типа если я не могу написать лучше, то мне нужно сидеть и не п... вобщем не рассуждать...


Германн   (2006-09-24 23:47:00) [59]


> но все же 400 кб для пустой формы - это многовато.

Дурь. Дельфи не предназначена для разработки "пустых" программ. А вот если программа большая по коду, тогда разница в размере не так уж сильно превышает указанные выше 400, зато время на её создание уйдёт не слишком много по сравнению с WinAPI-шной.


Ketmar   (2006-09-24 23:41:00) [60]

>[22] Eraser(c) 24-Sep-2006, 23:40
>В общем, кому нужны маленькие exe - .NET в руки )
зачем же? компиляция "с пакетами" даёт то же самое. только вот качать меньше, нежели в случае .NET framework. %-)


Страницы:   1 2 3 4 5

Наверх

Титульная страница Поиск, карта сайта Написать письмо