![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
dva300 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 17.2.2010 Где: Москва Репутация: нет Всего: 1 |
Доброго дня,
дано : Eclipse IDE for C/C++ Developers Version: Helios Release Build id: 20100617-1415 и
итог : размер exe - ка ~ 500Кб чего так много-то ? или это есть нормально ? --------------------
Участник движения Культура Вождения |
|||
|
||||
rudvil |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 20.11.2009 Где: Latvia/Riga Репутация: нет Всего: 3 |
--------------------
xor |
|||
|
||||
Abyx |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 601 Регистрация: 3.11.2009 Репутация: нет Всего: 10 |
потому что гцц - гуан*. это никак не лечится, ~200Кб это минимум для любых прог, никакие -s не помогут.
там просто нет нормальной оптимизации. Добавлено через 3 минуты и 44 секунды самое забавное, что под виндой гцц юзает msvcrt.dll, и всеравно выдает .exe по 500Кб, тогда как msvc компилит тот же код в 100Кб, при статической компиляции. Это сообщение отредактировал(а) Abyx - 12.7.2010, 08:06 |
|||
|
||||
boostcoder |
|
||||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: нет Всего: 110 |
иди убейся ![]() так и должно быть. а какое отношение имеет теплое к мягкому? ![]()
ню-ню ![]() доказательства где? Добавлено @ 09:45 а вообще, тему нужно переместить в "GNU Toolchain" Добавлено через 2 минуты и 22 секунды
тут все расписано. от чего, и почему. Это сообщение отредактировал(а) boostcoder - 12.7.2010, 09:46 |
||||
|
|||||
Abyx |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 601 Регистрация: 3.11.2009 Репутация: нет Всего: 10 |
boostcoder, ололо да вы прямо молитесь на свой гцц
что тут доказывать? не верите что бывают хеллоуворлды размером 100Кб? да... наверное если вы всегда юзаете гцц, то таких не видели... там не написано почему у msvc получаются исполняемые файлы в 5 раз меньше |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 14 Всего: 459 |
Активно мусорит в экзешник RTTI, кроме того всяческие рантаймы т.д. Это все разовые расходы. Всяческие ембедид системы имеют опцию отключения RTTI + exceptions . Это заметно уменьшает стартовый размер. Кроме того здорово раздувают код шаблоны.
Если вы не пишете для ембедид систем, то размеры до 1 Мб и даже более не должны смущать. Вон QT вообще тянет за собой ~5Мб рантаймов. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Abyx |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 601 Регистрация: 3.11.2009 Репутация: нет Всего: 10 |
для тех кто никогда не видел msvc, в нем это делается так...
запускаем msvs2010, новый проект, С++, консольное приложение, ставим галку [v] пустой проект, добавляем файл main.cpp, печатаем код
выбираем опции компиляции "релиз", лезем в свойства проекта, выставляем статическую линковку рантайма, жмем "построить" получаем .exe размером 96.5Кб, импортирует только kernel32.dll |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: нет Всего: 196 |
Поди запусти свой студиевский экзешник на чистой машине, выяснится, что ему еще и redistributable package нужен... |
|||
|
||||
Abyx |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 601 Регистрация: 3.11.2009 Репутация: нет Всего: 10 |
||||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: нет Всего: 110 |
Ы ![]() а что это? |
|||
|
||||
Abyx |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 601 Регистрация: 3.11.2009 Репутация: нет Всего: 10 |
Насчет размеров файлов. Кроме embedded систем, есть еще частое обновление модулей программ по сети, а кое-где бывает не безлимитный интернет.
Кроме того некоторые заказчики не могут понять, почему когда им делают формочки на дельфи, получаются .exe по 50Кб, а когда я им делаю проги без ГУЙ на С++ - 500Кб. |
|||
|
||||
Alexeis |
|
||||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 14 Всего: 459 |
Ну и что радости? Как начнешь писать хоть что-то мало мальски приличное так экзешник раздуется ацки. Подключи MFC и сразу все станает на свои места ![]() ![]() ![]() Добавлено через 2 минуты и 33 секунды
Только при компиляции с пакетами (или альтернативные GUI библиотеки). Иначе 600-800 кб. Там еще больше запихано RTTI . Наверное на 300-350 кб. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||
|
|||||
Abyx |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 601 Регистрация: 3.11.2009 Репутация: нет Всего: 10 |
Alexeis, пока речь о конкретном коде, который использует только iostream
размер mfc vs размер qt - это отдельный разговор, не в пользу qt |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 14 Всего: 459 |
Abyx, мде сейчас проверил. Откомпилировал свою функционально-законченную dll ку (VS2005) static multithread Runtime в релизе - 108 кб - Debug > 900Кб. Однако! Действительно. Вполне себе рабочий проект даже с одной простенькой формочкой.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
В эпоху террабайтных носителей продолжаем фапать на килобайтные хелловорды!?
![]() -------------------- |
|||
|
||||
![]() ![]() ![]() |
Правила ведения Религиозных войн | |
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Религиозные войны | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |