Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2012, 13:57   #1
Samson74_rus
 
Регистрация: 31.03.2012
Сообщений: 6
По умолчанию Оптимизация проекта

Здравствуйте!
Назвал тему так как удобно будет искать другим по ключевым словам.
Среда VC2008.
Моя проблема такая - создаю проект приложения из готовых шаблонов. Подключается кучка всяких файлов. Но когда компилирую всю эту паутину файлов сразу с пустой формой, то приложение "весит" примерно 10 Мб в оперативке. Сам вижу два варианта решения: удалять лишнее из проекта или создавать пустой проект и прикреплять самому файлы с решениями.
Сделал пустой проект, добавил форму но не компилируется - нет точки входа. Подскажите как самому собрать минимальный проект для формы. Лучше методику описать.
Заранее благодарен.
Samson74_rus вне форума Ответить с цитированием
Старый 26.09.2012, 14:45   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Цитата:
Сообщение от Samson74_rus Посмотреть сообщение
приложение "весит" примерно 10 Мб в оперативке.
Debug или Release, это во первых. А во вторых, чем память смотрите? Возмите VMMap от System Internals и посмотрите какая част памяти отведена под DLL и т.д.
waleri вне форума Ответить с цитированием
Старый 26.09.2012, 15:17   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Первое с чем надо разобратся, форма откуда взялась? Не от C++ CLI?
p51x вне форума Ответить с цитированием
Старый 27.09.2012, 19:16   #4
Samson74_rus
 
Регистрация: 31.03.2012
Сообщений: 6
По умолчанию

Шаблон проекта из группы CLR (Чесно, не представляю что это значит )
Для теста добавил в проект 2 кнопки и 1 текстБокс, проект вырос до 14 Мб... Представляю себе калькулятор из 10 кнопок и "весом" в 40 Мб...
При детальном рассмотрении файлов нашел 3 тяжелых файла *.ncb и *.pch и *.pdb
Из поисков по инету понял что эти файлы создаются автоматически и можно удалять безболезненно.
Можно ли не включать их в программу? или отключить?
Должны ли эти файлы запускаться вместе с моей программой и хранится в ОЗУ?
Samson74_rus вне форума Ответить с цитированием
Старый 27.09.2012, 19:25   #5
Samson74_rus
 
Регистрация: 31.03.2012
Сообщений: 6
Хорошо

Вопрос ко всем пользователям - кто создавал приложения(Form) малым размером? какой минимальный размер можно достичь через с++
Samson74_rus вне форума Ответить с цитированием
Старый 27.09.2012, 20:40   #6
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Вы же сказали "в оперативке"... а теперь pdb, pch и т.д...
На CLI не знаю... на "чистом" можно в 3-4 КБ уложится, даже с объектами, а то и меньше...
waleri вне форума Ответить с цитированием
Старый 28.09.2012, 06:46   #7
Samson74_rus
 
Регистрация: 31.03.2012
Сообщений: 6
По умолчанию

Вот именно в оперативке растет объем проекта пропорционально размеру его на жестком диске! Вот и подумал что все файлы проекта грузятся в ОЗУ.
Waleri что вы имели ввиду на "чистом" !?
Samson74_rus вне форума Ответить с цитированием
Старый 28.09.2012, 07:13   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

C++ CLI - это не С++, а С++ для .NET
p51x вне форума Ответить с цитированием
Старый 30.09.2012, 16:33   #9
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Вообще писать приложения с графическим интерфейсом на C++ в MS VS - не самая лучшая идея. Варианта два - либо использовать калечную библиотеку MFC (для "чистых" плюсов), либо не менее калечный диалект C++ CLI. В качестве альтернативы могу посоветовать библиотеку Qt, хотя у нее тоже есть некоторые проблемы с минимальным размером. Но писать программы гораздо проще и приятнее, чем на MFC или C++ CLI.
А по поводу минимального размера приложения на C++ - вот статья, в которой "консольное" приложение ужимают до 1кб (часть 1, часть 2).
К слову, в довольно древнем C++ Builder 6 минимальный размер оконного приложения составляет порядка 400кб. Но и возраст у него соответствующий - 10 лет.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Миграция проекта D7 >> D2010. Оптимизация. Человек_Борща Общие вопросы Delphi 2 13.03.2011 03:22
Оптимизация... MikeMNN Общие вопросы C/C++ 0 15.12.2010 17:40
Оптимизация Flangini Microsoft Office Excel 5 11.06.2009 11:48
Оптимизация Terran Общие вопросы Delphi 3 03.05.2008 19:03