Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.03;
Скачать: CL | DM;

Вниз

Exe в 2 Mb - много или мало?   Найти похожие ветки 

 
Sandman25 ©   (2003-10-20 17:48) [0]

Доброе время суток.

Считается ли в настоящее время исполняемый файл размером в 2 Mb большим для современных компьютеров?
С одной стороны, вроде бы оперативной памяти на машинах немеряно, но с другой стороны большинство приложений MS Office имеют небольшие экзешники, а большая часть функций находится в DLL.
Спасибо.

PS. Программа - работа с БД Paradox через BDE, если это важно.


 
clickmaker ©   (2003-10-20 17:57) [1]

А в чем проблема? Экзешник CorelDraw, например, все 13 метров. А в офисе просто много расшаренных между его компонентами ДЛЛелин. Но если в твоем проекте один экзешник, то в них смысла особого нет


 
Sandman25 ©   (2003-10-20 18:06) [2]

[1] clickmaker © (20.10.03 17:57)

Спасибо, успокоили.
Я вроде бы создаю только то, что нужно в текущем сеансе работы, но в крайнем случае мог бы еще попытаться уменьшить размер за счет разбивки одного datamodule на несколько.


 
Е-Моё имя ©   (2003-10-20 19:40) [3]


> большинство приложений MS Office имеют небольшие экзешники,

ворд-10
эксел-9
не такие уж и небольшие
вот Unreal Tournament-там около 600 кил exe (точно не скажу-дома он)

ну это так, к слову ;)


 
Anatoly Podgoretsky ©   (2003-10-20 19:43) [4]

Зато ИЕ всего 89 кб.


 
VMcL ©   (2003-10-20 19:44) [5]

>вот Unreal Tournament-там около 600 кил exe

+dll?


 
Е-Моё имя ©   (2003-10-20 19:55) [6]


> [5] VMcL © (20.10.03 19:44)
> >вот Unreal Tournament-там около 600 кил exe
>
> +dll?

ессно
см. сабж


> Зато ИЕ всего 89 кб.

крута
еще немного-и на конкурс 64k ;)


 
csr   (2003-10-20 20:59) [7]

А ты зажми ехешник каким-нить ехепакером напр. AsPack, PECompact, UPX, tELock... Раза в 3 точно уменьшит ехешник!


 
Immortal_Death ©   (2003-10-20 22:22) [8]

csr, ага и работы процу добавит...


 
Думкин ©   (2003-10-21 05:30) [9]

Кстати, судя по форуму, можно организовать весьма прибыльный бизнес.
Вот таблетки от жадности, а программистам надо таблетки от боязни размеров ехе-шника, или специально психологов готовить.


 
KSergey ©   (2003-10-21 08:49) [10]

> [8] Immortal_Death © (20.10.03 22:22)
> csr, ага и работы процу добавит...

И памяти отожрет намного больше, чем для несжатого.
Так чот уж решайтесь, что именно экономим: место на винте или ресурсы процессора и ОЗУ.

> [9] Думкин © (21.10.03 05:30)
> Кстати, судя по форуму, можно организовать весьма прибыльный
> бизнес.
> Вот таблетки от жадности, а программистам надо таблетки
> от боязни размеров ехе-шника, или специально психологов
> готовить.

Надеюсь запатентовать идею не успели?
Так это я мигом. В качестве компенсации могу взять консультантом в клинику ;)


 
Спрашивающий_   (2003-10-21 09:09) [11]

Считается ли в настоящее время исполняемый файл размером в 2 Mb большим для современных компьютеров?
Если прога дельная и 22MB не будет в тягость.


 
Sandman25 ©   (2003-10-21 13:01) [12]

[9] Думкин © (21.10.03 05:30)

Что плохого в том, чтобы попытаться максимально ускорить работу программы?
У заказчика хоть и современные, но не самые современные машины.

Вчера выяснил, что в основных режимах программа занимает около 9Mb ОЗУ, так что размер файла в основном влияет только на загрузку программы, и поэтому меня уже мало интересует :)


 
gs   (2003-10-22 01:42) [13]

Сожми UPX.exe станет около 0,7Mb


 
Думкин ©   (2003-10-22 04:48) [14]


> [12] Sandman25 © (21.10.03 13:01)

Так ускорить или уменьшить?


 
KSergey ©   (2003-10-22 06:02) [15]

[13] gs (22.10.03 01:42)
Сожми UPX.exe станет около 0,7Mb


Этим и замедлим, и ресурсов больше отожрем у системы. Оно надо?


 
Кулюкин Олег ©   (2003-10-22 09:56) [16]


> Sandman25 © (20.10.03 18:06) [2]
> в крайнем случае мог бы еще попытаться уменьшить
> размер за счет разбивки одного datamodule на несколько.

А это помогает именьшить размер exe?


 
Johnny Smith ©   (2003-10-22 09:57) [17]

oracle.exe - 29 метров.


 
Кулюкин Олег ©   (2003-10-22 10:00) [18]

delphi32.exe - 424 960 bytes


 
Sandman25 ©   (2003-10-22 11:06) [19]

[14] Думкин © (22.10.03 04:48)

Ускорить. Основной фактор замедления первоначальной загрузки программы - размер exe файла.

[16] Кулюкин Олег © (22.10.03 09:56)

В моем случае помогает. Есть несколько классов фреймов, экземпляры которых создаются по требованию, и соответственно некоторые из них в текущем сеансе работы не понадобятся. Если разбить datamodule на несколько штук, можно будет аналогично создавать нужные TTable, TQuery и TField по требованию, а не все сразу, как сейчас. Они хоть и неактивны (закрыты), но память все равно кушают, и время на создание потребовали.


 
Думкин ©   (2003-10-22 11:12) [20]


> [19] Sandman25 © (22.10.03 11:06)

А вторичной? Ты не программу ускоряешь, а загрузку. Программы скорость увеличивается иначе. Согласен?


 
Кулюкин Олег ©   (2003-10-22 11:33) [21]


> Sandman25 © (22.10.03 11:06) [19]
> В моем случае помогает. Есть несколько классов фреймов,
> экземпляры которых создаются по требованию, и соответственно
> некоторые из них в текущем сеансе работы не понадобятся.

Кажется Вы говорите об объеме памяти, которая потребуется программе при выполнении. Тут Вы целиком правы.
Но не о размере exe :)


 
KA_ ©   (2003-10-22 11:41) [22]

>Sandman25 © (22.10.03 11:06) [19]
Можно в приложении ядро. Оно будет отвечать за доступ к данным. Настройки для запросов - тексты SQL и пр. - храни в ресурсах или во внешнем файле. Ядро будет это дело зачитывать и динамически создавать все необходимые TTable, TQuery И пр.


 
Nik[8].   (2003-10-22 11:49) [23]

Я видел exe в ~500 мег


 
Rouse_ ©   (2003-10-22 12:19) [24]

> [23] Nik[8]. (22.10.03 11:49)
Хе, я их каждый день создаю, называется SFX-архив базы на сервере ;))

Желаю успехов


 
Sandman25 ©   (2003-10-22 12:31) [25]

[20] Думкин © (22.10.03 11:12)

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

[21] Кулюкин Олег © (22.10.03 11:33)

Согласен, я неточно выразился. Просто у меня тут много замедляющих факторов, и я пытаюсь с ними бороться :)


 
Sandman25 ©   (2003-10-22 12:36) [26]

[22] KA_ © (22.10.03 11:41)

Я думаю, мне такая гибкость не нужна - задача разбивается на несколько независимых режимов, в которых нужно обязательно все, что в них есть (без опциональности). К тому же было бы еще медленнее, и больше кода.
Сейчас первый заход в режим выполняется секунды 3-4 в зависимости от режима.


 
Игорь Шевченко ©   (2003-10-22 12:40) [27]

Sandman25 © (22.10.03 11:06)
> Ускорить. Основной фактор замедления первоначальной загрузки
> программы - размер exe файла.


Бред


 
Sandman25 ©   (2003-10-22 13:16) [28]

[27] Игорь Шевченко © (22.10.03 12:40)

Вы мою программу видели? Сколько она времени загружается, знаете?


 
Игорь Шевченко ©   (2003-10-22 13:27) [29]

Sandman25 © (22.10.03 13:16)

Вашу программу не видел. Ваше утверждение является тем, что я написал, безотносительно того, чья программа. Джеффри Рихтер по этому вопросу намало написал.


 
Layner ©   (2003-10-22 13:31) [30]

Ровно на 1% больше, проверял.


 
Sandman25 ©   (2003-10-22 13:32) [31]

[29] Игорь Шевченко © (22.10.03 13:27)

Джеффри Рихтер специально исследовал программу, состоящую из 1 формы с 1 ImageList (и кучей TImage) на ней?
Я писал о своей программе, а не вообще.
Хотя чего я тут с Вами разговариваю. На столь аргументированные посты как Ваши последние лучше не отвечать.


 
Rouse_ ©   (2003-10-22 13:39) [32]

> [31] Sandman25 © (22.10.03 13:32)
Я бы не стал спорить с Игорем, тем более если вы не поняли о чем он говорил, и тем более что его утверждение верно.

Желаю успехов


 
Sandman25 ©   (2003-10-22 13:46) [33]

[32] Rouse_ © (22.10.03 13:39)

Вы не могли бы мне ответить на один вопрос?
Есть очень большое приложение (пара мегабайт хотя бы), в котором первой строкой в DPR файле записано Halt. Мое утверждение "Основной фактор замедления первоначальной загрузки программы - размер exe файла." для этой программы будет бредом?


 
Rouse_ ©   (2003-10-22 13:49) [34]

Мой проект весит 8.6 мб. Ставлю Halt. Даже не замечаю как он запустился и вырубился. Вопросы?


 
Layner ©   (2003-10-22 13:53) [35]

KSergey © (21.10.03 08:49)
И памяти отожрет намного больше, чем для несжатого.

Ровно на 1%, проверял!


 
Игорь Шевченко ©   (2003-10-22 14:07) [36]

Sandman25 © (22.10.03 13:32)


> Я писал о своей программе, а не вообще


Уважаемый, если вы пишете вопрос "Exe в 2 Mb - много или мало? " конкретно о своей программе, то скорее, это тема для форума "Потрепаться"


 
Anatoly Podgoretsky ©   (2003-10-22 14:16) [37]

Rouse_ © (22.10.03 13:49) [34]
Так и должно быть, программа в память не загружается, а только мапируется, в память загружаются нужные страницы, поэтому размер ехе просто не критичен.

Другое дело если стоит антивирус, вот он просканирует всю программу, но это не имеет отношения к обсуждаемому вопросу.

Борцы за размер ехе не понимают как работает система и это их беда.


 
Внук ©   (2003-10-22 14:27) [38]

>>Anatoly Podgoretsky © (22.10.03 14:16) [37]
Это не только их беда.
"Думаешь, это мне дали 15 суток? Это нам дали 15 суток" :)


 
Rouse_ ©   (2003-10-22 14:36) [39]

> Anatoly Podgoretsky © (22.10.03 14:16)
Спасибо Анатолий за разьяснение, но я это знаю. Просто привел как пример ;)


 
Карелин Артем ©   (2003-10-22 14:38) [40]

А ехе в 650 мегов видели? Я видел. Там база внутри экзэка лежит. Работает очень быстро.
P.S. Вспомните про SFX-архивы :-)



Страницы: 1 2 вся ветка

Текущий архив: 2003.11.03;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.017 c
1-8518
Raduga
2003-10-23 16:21
2003.11.03
какой компанент использовать?


14-8671
Карелин Артем
2003-10-15 11:00
2003.11.03
Ссылки на сайты по микроконтроллерам.


14-8672
Bovdur
2003-10-09 17:58
2003.11.03
Лабуда с файлами


7-8697
__
2003-08-22 12:54
2003.11.03
BE-300, WinCE


1-8367
UPR
2003-10-23 02:16
2003.11.03
Об интерфейсе