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 (какая-то директива или что-нибудь в этом роде)?


Eraser   (2006-09-24 23:40:00) [61]

> [19] SergP ©   (24.09.06 23:22)

тем не менее, если убрать uses SysUtils; даннаяпрограмма будет успешно работать, соответственно виноват не боланд, а кривые руки программиста, разработавшего данную программу.

> Я сам знаю что КОЛ неудобен. Но ИМХО это потому что Борланд
> о такой возможности первоначально не задумался. Если бы
> об этом подумали с самого начала и сделали, то ИМХО не было
> бы разницы в удобстве.

в борланде все сделали правильно. а для разработки программ, не трубющих, или почти не трубующих, UI - используйте либо консоль, либо WinAPI.

а проекты, написанные с пом. KOL и т.п. утилит обречены на провал по одной простой причине - их почти не возможно расширять, особенно человеку не знакомому с этими инструментами, да и на .net перевести проблемотично.

В общем, кому нужны маленькие exe - .NET в руки )


Ketmar   (2006-09-24 23:40:00) [62]

>[20] SergP(c) 24-Sep-2006, 23:29
>было бы достичь в АСМе, но тем не менее с теми же
>удобствами можно было сделать чтобы размер exe
>был процентов на 70-80 меньше.
да? покажи, как. а лучше -- напиши компилятор Object Pascal, который делает это лучше. и не надо говорить "долго", "сложно", "не умею". если "можно" -- то знаешь, как. если напишешь -- вполне можно будет продать. дерзай. сам куплю, если такое появится.


Ketmar   (2006-09-24 23:38:00) [63]

>[19] SergP(c) 24-Sep-2006, 23:22
>Во втором коде из модуля SysUtils ничего не
>используется
да? вот ведь... совсем-совсем ничего? а если подумать? а если посмотреть на секции initialization и finalization? что, по-прежнему "ничего"? иногда лучше сначала подумать и проверить, а потом писать.


SergP   (2006-09-24 23:29:00) [64]

> [18] Kolan ©   (24.09.06 23:16)
>
> > ещё как о чём.
>
> Каждый раз одно и тоже:
>
> > но все же 400 кб для пустой формы - это многовато.
>
>
> не нравится переходи на асм.


Речь идет не о том нравится или нет... Нравится конечно, так как альтернативы нет. Просто хотелось бы сказать что считать что 400 кб для пустой формы - это дань удобству - неправильно, я не говорю о минимальных размерах которые можно было бы достичь в АСМе, но тем не менее с теми же удобствами можно было сделать чтобы размер exe был процентов на 70-80 меньше.


SergP   (2006-09-24 23:22:00) [65]

> [15] Ketmar ©   (24.09.06 23:14)
> >[14] SergP(c) 24-Sep-2006, 23:12
> >Компилятор менять надо... Чтобы не включал в exe
> >неиспользуемые куски кода.
> ты будешь смеяться -- но и так не включает.


я смеяться не буду.
Лучше приведу пример:
1.

program Project2;

{$APPTYPE CONSOLE}

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


2.

program Project2;

{$APPTYPE CONSOLE}
uses SysUtils;

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


Во втором коде из модуля SysUtils ничего не используется, тем не менее размер exe офигенно увеличился...


Kolan   (2006-09-24 23:16:00) [66]


> ещё как о чём.

Каждый раз одно и тоже:

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


не нравится переходи на асм.


Ketmar   (2006-09-24 23:15:00) [67]

>[16] Kolan(c) 24-Sep-2006, 23:14
>Как всегда разговор не о чем...
ещё как о чём. автор спросил -- ему ответили, что можно. правда, не включать system никак не получится, но это уже частности.


Kolan   (2006-09-24 23:14:00) [68]

Как всегда разговор не о чем...


Ketmar   (2006-09-24 23:14:00) [69]

>[14] SergP(c) 24-Sep-2006, 23:12
>Компилятор менять надо... Чтобы не включал в exe
>неиспользуемые куски кода.
ты будешь смеяться -- но и так не включает.


SergP   (2006-09-24 23:12:00) [70]

> ну и как ты себе это видишь? что, по-твоему, надо менять?
> опиши, стало интересно.


Компилятор менять надо... Чтобы не включал в exe неиспользуемые куски кода.
Хотя ИМХО на данном этапе это несущественно. Существенно это было раньше, когда была нехватка ресурсов, и скорее всего будет в будущем по той же причине...


Ketmar   (2006-09-24 22:57:00) [71]

>[12] SergP(c) 24-Sep-2006, 22:52
>Если бы об этом подумали с самого
>начала и сделали, то ИМХО не было бы разницы в
>удобстве.
ну и как ты себе это видишь? что, по-твоему, надо менять? опиши, стало интересно.


SergP   (2006-09-24 22:52:00) [72]

> [11] Ketmar ©   (24.09.06 22:48)
> >[8] SergP(c) 24-Sep-2006, 22:33
> >можно ведь достичь значительного уменьшения
> >размера (например KOL). Почему об этом Борланд не
> >позаботился с самого начала?
> "например KOL" лично мне очень неудобен (при всём моём уважении
> к Владимиру). я уж лучше на чистом API тогда...
> а Borland заботились в том числе об универсальности. 400
> кил -- это мелочь, учитывая, что VCL способен управляться
> с огромными проектами.
> надо маленькое -- есть альтернативы. тот же asm. или использовать
> пакеты.


Я сам знаю что КОЛ неудобен. Но ИМХО это потому что Борланд о такой возможности первоначально не задумался. Если бы об этом подумали с самого начала и сделали, то ИМХО не было бы разницы в удобстве.


Ketmar   (2006-09-24 22:48:00) [73]

>[8] SergP(c) 24-Sep-2006, 22:33
>можно ведь достичь значительного уменьшения
>размера (например KOL). Почему об этом Борланд не
>позаботился с самого начала?
"например KOL" лично мне очень неудобен (при всём моём уважении к Владимиру). я уж лучше на чистом API тогда...
а Borland заботились в том числе об универсальности. 400 кил -- это мелочь, учитывая, что VCL способен управляться с огромными проектами.
надо маленькое -- есть альтернативы. тот же asm. или использовать пакеты.

>[9] Gydvin(c) 24-Sep-2006, 22:33
>автор вирь хочет имхо
вряд ли. в принципе, я вот хотел себе индикатор "оставшегося инета". сделал на VCL. ужаснулся, и переписал на API. %-)


SergP   (2006-09-24 22:47:00) [74]

> [6] Gydvin ©   (24.09.06 22:22)
>
> > но 8 кб без сжатия получается без пробле
>
> У меня меньше 13,5 не получается


D6

program Project2;

{$APPTYPE CONSOLE}

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



ровно 8 кб.


Gydvin   (2006-09-24 22:33:00) [75]

автор вирь хочет имхо


SergP   (2006-09-24 22:33:00) [76]

> [7] Ketmar ©   (24.09.06 22:27)
> а зачем? возможно, конечно, но -- зачем?


Ну зачем - понятно...
Зачем лишнее пожирание места?

Я не говорю что цель получить 5 кб и т.п., но все же 400 кб для пустой формы - это многовато. К тому же если учесть то что не меняя скорости разработки:


> [5] Kolan ©   (24.09.06 22:15)
> У Delphi  цель - не размер, а скорость разработки.


можно ведь достичь значительного уменьшения размера (например KOL). Почему об этом Борланд не позаботился с самого начала?


Ketmar   (2006-09-24 22:27:00) [77]

а зачем? возможно, конечно, но -- зачем?


Gydvin   (2006-09-24 22:22:00) [78]


> но 8 кб без сжатия получается без пробле

У меня меньше 13,5 не получается


Kolan   (2006-09-24 22:15:00) [79]

У Delphi  цель - не размер, а скорость разработки.


SergP   (2006-09-24 22:10:00) [80]

> можно ли на Delphi написать программу размером в 5кб, не
> используя exe-пакеры?


5кб наверное не получится, но 8 кб без сжатия получается без проблем.


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

Наверх

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