Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Размер ехе'шника уменьшился, не могу объяснить почему 
:(
    Опции темы
WERITAS
Дата 10.9.2005, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


********
**


Профиль
Группа: Участник
Сообщений: 582
Регистрация: 2.5.2005
Где: Москва

Репутация: нет
Всего: 5



Открываю в Visual C++ 6.0 какое-нибудь консольное приложение.
Далее выбираю Project->Settings->C/C++->Categoru: Code Generation.

Во вкладке Use run-time library вместо Debug Single-Threaded ставлю Multithreaded DLL. Затем компилю прогу и размер ехе'шника существеено уменьшается! Почти в 2 раза!
Если все те же действия проделать в среде Visual C.NET то размер ехе'шника может уменьшиться чуть ли не в 5 раз!!

Объясните почему уменьшается размер ехе'шника smile
Допустим ли этот способ для "облегчения" ехе'шников, если это сделать в Win32 Application??

Заранее спасибо! smile


--------------------
Арт-менеджер клуба, разрешивший концерт Алексея Глызина, уволен с формулировкой "Мудак"
PM MAIL   Вверх
bel_nikita
Дата 10.9.2005, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 2
Всего: 47



WERITAS
Ну так написано же Debug ... и не-Debug...
Debug - всегда несет с собой кучу отладочной информации, а Release - это релиз, там ничего лишнего. Ну это так в общих чертах.
А то, что ты поменял галочку Single на Multi - может сказаться на твоей проге. Вообще, лучше прогу в релиз версии с оптимизацией по памяти откомпилить. Еще меньше будет smile


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
kometa_triatlon
Дата 11.9.2005, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 384
Регистрация: 7.1.2005
Где: Киев

Репутация: 1
Всего: 6



А если еще Use MFC in shared DLL вместо static library...
Тогда полноценное GUI приложение в 40-50 К


--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
JoyEx
Дата 14.9.2005, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дядя
**


Профиль
Группа: Участник
Сообщений: 323
Регистрация: 21.6.2005
Где: Москва, РФ

Репутация: 5
Всего: 12



Цитата(WERITAS @ 10.9.2005, 22:17)
Объясните почему уменьшается размер ехе'шника


В многопоточной длл в отличии от однопоточной как минимум есть дополнительный код (критические секции и т.п.) , который и занимает какоето место.



--------------------
Если ты уже никого не боишься, значит ты самый страшный 
PM IM ICQ AOL YIM MSN   Вверх
nikitao
Дата 14.9.2005, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кот-программист
***


Профиль
Группа: Завсегдатай
Сообщений: 1206
Регистрация: 30.8.2005
Где: Спб

Репутация: нет
Всего: 26



А вообще при создании приложения,что лучше использовать маленький размер EXE? но с dll библиотеками или большой но без них(dll or static).Интересно ваше мнение?


--------------------
Жизнь - печальная штука.
PM MAIL ICQ Skype GTalk   Вверх
JoyEx
Дата 14.9.2005, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дядя
**


Профиль
Группа: Участник
Сообщений: 323
Регистрация: 21.6.2005
Где: Москва, РФ

Репутация: 5
Всего: 12



Если у тебя один exe, то лучше МФЦ статически линковать, а если два exe, то динамически.


--------------------
Если ты уже никого не боишься, значит ты самый страшный 
PM IM ICQ AOL YIM MSN   Вверх
Coocky
Дата 14.9.2005, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Да конечно статик
Я не уверен что ты большие (более 650 мГб) проги пишешь smile
Тем более таскаться с ними....


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
nikitao
Дата 14.9.2005, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кот-программист
***


Профиль
Группа: Завсегдатай
Сообщений: 1206
Регистрация: 30.8.2005
Где: Спб

Репутация: нет
Всего: 26



Цитата
Я не уверен что ты большие (более 650 мГб) проги пишешь

Это конечно правда,но цифра 650 Mb для меня ничего не значит т к нет CD-RW,а тот CD что у меня CD-ROMOM сложно назвать.


--------------------
Жизнь - печальная штука.
PM MAIL ICQ Skype GTalk   Вверх
blast99
Дата 15.9.2005, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сисадмин
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 3.5.2005
Где: Россия, г. Ставро поль

Репутация: нет
Всего: 3



Ребят а какие вообще существуют способы уменьшения размера ЕХЕшника, при скажем самом "навичковом" проекте - Win32 MFC, Dialog Based ??? smile

Скажем просто мелкая программка.
--------------------
Зачастую, наши возможности ограничены лишь нашими желаниями. И ничто так не ограничивает желания, как заниженная оценка своих возможностей.
PM MAIL ICQ   Вверх
SergeCpp
Дата 15.9.2005, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

Репутация: 5
Всего: 124



1. Выброси MFC и делай на API...

4 Килобайта — сложная программа
1 Килобайт — простая

768 байт (или ещё меньше) — "Hello, World!"
PM MAIL WWW ICQ   Вверх
Coocky
Дата 15.9.2005, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Цитата(SergeCpp @ 15.9.2005, 12:13)
1. Выброси MFC и делай на API...

Это почему такие утверждения?
А ну назовите мне хоть одно преймущество API над МФС!



--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
SergeCpp
Дата 15.9.2005, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

Репутация: 5
Всего: 124



Speed & Size
PM MAIL WWW ICQ   Вверх
Coocky
Дата 15.9.2005, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



smile

Цитата(SergeCpp @ 15.9.2005, 16:47)
Speed & Size

Ну разве что Size
Но если брать скорость создания приложения, то ни в какие расчеты не идет Size WinApi smile



--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
nikitao
Дата 15.9.2005, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кот-программист
***


Профиль
Группа: Завсегдатай
Сообщений: 1206
Регистрация: 30.8.2005
Где: Спб

Репутация: нет
Всего: 26



Цитата
Speed & Size

Не знаю мне как-то лишних пару сотен Кб не жалко ,беря в расчет ,что я секаномлю время. smile


--------------------
Жизнь - печальная штука.
PM MAIL ICQ Skype GTalk   Вверх
blast99
Дата 16.9.2005, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сисадмин
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 3.5.2005
Где: Россия, г. Ставро поль

Репутация: нет
Всего: 3



Кстати абсолютно согласен!
Скорость разработки программы очень важна, imho.

--------------------
Зачастую, наши возможности ограничены лишь нашими желаниями. И ничто так не ограничивает желания, как заниженная оценка своих возможностей.
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0554 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.