[identity profile] dafirst.livejournal.com posting in [community profile] useful_faq
Хочется узнать, насколько увеличился размер приложения написанного на Си++ в Visual studio 97 и текущей 2008?
Пусть это будет выводимый Hello World! после тыцканья на баттон на форме.
Если у кого-то есть возможность и свободное время, хотелось бы узнать:
                            
     97  MFC          Hello World!   Размер скомпилированной программы и размер запущенного процесса?
2008  MFC          Hello World!   Размер скомпилированной программы и размер запущенного процесса?

     97  WinApi      Hello World!   Размер скомпилированной программы и размер запущенного процесса?
2008  WinApi      Hello World!   Размер скомпилированной программы и размер запущенного процесса?

Просто очень хочется узнать сколько мы теряем памяти дисковой и оперативной с переходом на новые версии сред разрабоки и операционных систем?

Date: 2008-10-13 04:32 pm (UTC)
From: [identity profile] doppeltes.livejournal.com
Описания мало. Сейчас можно приложение сделать очень короткое, в связи с тем, что в виндах стоит .NET по-умолчанию. Exe-ник, с минимальным размером будет занимать одинаково что там, что там.

Date: 2008-10-13 05:36 pm (UTC)
From: [identity profile] pieceofsummer.livejournal.com
.net тут ни при чем, речь о нативных приложениях.

Date: 2008-10-14 09:13 am (UTC)
From: [identity profile] doppeltes.livejournal.com
Нативное одинаковые приложения будут занимать одинаково места и памяти. +/- 5%

Размер дистрибутивов растёт вовсе не из-за того что плохие компиляторы. Совсем не из-за этого.

Date: 2008-10-14 09:20 am (UTC)
From: [identity profile] pieceofsummer.livejournal.com
Про размер и память - какой-то процент с потолка взялся.

Про размер дистрибутивов речь вообще не шла.

Date: 2008-10-14 09:29 am (UTC)
From: [identity profile] doppeltes.livejournal.com
ну так вопрос поставьте почётче.
а то по .NET не сказано, про "нативные" и что это такое не сказано.

Date: 2008-10-14 09:32 am (UTC)
From: [identity profile] pieceofsummer.livejournal.com
Я вопросов вообще не ставил, я тут только отвечаю :)
Короче, тему в утиль, дальше мне комментить лень.

Date: 2008-10-14 09:37 am (UTC)
From: [identity profile] doppeltes.livejournal.com
ну точно

Date: 2008-10-13 05:34 pm (UTC)
From: [identity profile] pieceofsummer.livejournal.com
Ну здрасьте!
Вообще это зависит от того, под какую платформу идет сборка, какие оптимизации используются, какое применяется выравнивание для секций, статическая или динамическая линковка с рантаймом и с MFC (для первого случая), etc.

И вообще, этому вопросу место в юзлесс, особенно учитывая нынешние цены на память.

Date: 2008-10-14 07:27 am (UTC)
From: [identity profile] pieceofsummer.livejournal.com
Вот и я думаю, что пришельца найти проще, чем человека с 97-й и 2008-й студией.

Еще фишка в том, что на разных "одинаковых" настройках компиляторы могут давать разные результаты. Т.е., например общая сборка без оптимизаций скажет, что выигрывает 97 (например, в 2008-й тупо ассертов больше в рантайме), а с оптимизациями выигрывает 2008 (просто компилер круче оптимизирует, потому что не старье).
Итого потребуется куча бесполезных тестов с разными настройками.