Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Дисковое пространстов занимаемое проектами VisualC++ и С#  (Прочитано 1689 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Boriska
Постоялец

ua
Offline Offline

« : 23-01-2016 08:32 » 

Привет форумчане.

Кто знает почему проект VisualC++ занимает на диске так непомерно много места по сравнению с проектом на С#. Программа по сути текстовые файлы. В чем разница и
можно ли как-то уменьшить занимаемое проектом VisualC++ место на диске?
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 23-01-2016 10:29 » 

А посмотреть, что именно занимает столько места?
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Алексей++
кот глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #2 : 23-01-2016 10:31 » 

Boriska, студия создаёт большой файл *.ncb и папки debug, release. Можно настроить пути для их размещения вне проекта, если это напрягает.  Меня не напрягает вроде
Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #3 : 23-01-2016 21:30 » 

Если речь о новых студиях, то больше всего у них уходит на папку ipch и файл БД <Имя проекта>.sdf, и даже без всяких Debug, Release.

Плюс после компиляции/линковки создаются "тяжёлые" файлы *.pdb и *.ilk.

Boriska, А в чём проблема-то?

ps Лёш, а ты на какой "застрял", раз всё ещё про .ncb помнишь? Ага
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Алексей++
кот глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #4 : 24-01-2016 07:38 » 

Джон, не то, чтобы я застрял ))  В девятке проекты имеются, более поздние студии не приходилось юзать. Но я уже больше года только на Qt сижу (под QtCreator)
Записан

Boriska
Постоялец

ua
Offline Offline

« Ответ #5 : 24-01-2016 08:05 » 

Я эти большие файлы вижу. Debug Release знаю удалять можно. А вот ЧТО ЕСТЬ *.ncb и можно его удалять не знаю. На VS13 *.ncb нет, но проект по размеру не уступает VS6-VS12. Так оно не напрягает. Напрягает, когда надо проекты переносить, или место ищешь. Лазить убивать потом Debug Release напряжно. Поэтому и написал, что хотелось бы посмотреть как народ этот вопрос решает. Интересует также почему в С# такой проблемы нет, а тут есть.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 24-01-2016 12:07 » 

А в VS есть, как в нормальных системах, очистка проекта от мусора? Например, в make-проектах распростронены команды clean и distclean.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #7 : 25-01-2016 23:01 » 

Если ооочень много, то я решаю такие проблемы через SVN.

Если не очень много, то единожды созданный bat-файл, с удалением файлов по маске ооочень облегчает жизнь.
Какие файлы удалять см. выше.

Что в них содержится? Да всё, что студия считает нужным для своей работы (подробности в MSDN). Ессно, что к коду проекта это никак не относится, поэтому можно смело удалять.

На один файл обрати внимание *.suo (обычно находится рядом с .sln). В нём сохраняются последние пользовательские настройки (например, какая компиляция была использована последней, какой проект назначен стартовым и тп) В принципе его тоже можно удалять.

Clean в студии имеется, но я им никогда не пользовался (кто его знает, чего он там начистит?).
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Алексей++
кот глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #8 : 26-01-2016 04:19 » 

Джон, Clean работает нормально )  Но я тоже контролем версий пользуюсь
Записан

Вад
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #9 : 26-01-2016 11:37 » 

Алексей++, нормально, но папки Debug/Release не удаляет, BuildLog оставляет, .aps и всякие ncb/suo и прочие служебные тоже не трогает, разумеется. Во всяком случае, до 10й студии точно так, и тенденций к изменению не было. Так что в случае переноса исходников руками за ним ещё подчищать надо.
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #10 : 26-01-2016 15:00 » 

Да, насколько я помню, Clean удаляет только то, что было создано в процессе компиляции/линковки (включая результат - exe, dll?)
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Алексей++
кот глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #11 : 27-01-2016 04:36 » 

В общем, пути к файлам проекта - настраиваются. Если задаться целью, можно настроить так, чтобы мух от котлет ))

Но с контролем версий такой ерундой заниматься не требуется
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines