Форум: "Основная";
Текущий архив: 2003.11.03;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.012 c