![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Минимальный размер программы [D7, XP]
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 кб без сжатия получается без проблем.