Использование памяти Visual Studio 2005

Я обнаружил, что довольно часто использование памяти Visual Studio в среднем составляет ~ 150-300 МБ ОЗУ.

Как разработчику, которому очень часто требуется работать с несколькими открытыми экземплярами Visual Studio, есть ли какие-нибудь уловки производительности для оптимизации объема памяти, используемой VS?

Я запускаю VS 2005 с одной надстройкой (TFS)

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
23
0
16 698
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

От это сообщение в блоге:

[...]
These changes are all available from the Options dialog (Tools –> Options):

Environment

  • General:
    • Disable “Animate environment tools”
  • Documents:
    • Disable “Detect when file is changed outside the environment”
  • Keyboard:
    • Remove the F1 key from the Help.F1Help command
  • Help\Online:
    • Set “When loading Help content” to “Try local first, then online” or “Try local only, not online”
  • Startup:
    • Change the “At startup” option to “Show empty environment”

Projects and Solutions

  • General:
    • Disable “Track Active Item in Solution Explorer”

Text Editor

  • General (for each language you want):
    • Disable “Navigation bar” (this is the toolbar that shows the objects and procedures drop down lists allowing you to choose a particular object in your code.
    • Disable “Track changes”

Windows Forms Designer

  • General:
    • Set “AutotoolboxPopulate” to false.
    • Set “EnableRefactoringOnRename” to false.

Можете ли вы обновить ссылку на протектор, по-прежнему указывающую на бета-версию stackoverflow ... Я смог добраться до нее, но сделал бы это проще.

bytebender 23.06.2010 20:41

Обновитесь до 64-битной ОС. Мои экземпляры VS занимали ~ 700 МБ каждый (очень большие решения) ... и у вас быстро заканчивается место с этим.

Все в моей команде, которая перешла на 64-разрядную (и 8 ГБ ОЗУ), задавались вопросом, почему они не сделали этого раньше.

минимизировать и повторно развернуть главное окно vs, чтобы заставить vs освободить память.

Это отлично сработало для меня на XP Pro, но, к сожалению, ничего не делает с VS 2005 на 32-разрядной версии W7.

paparush 16.03.2011 02:42

После удаления (и повторной установки) Visual Assist проблема была решена для меня.

Первое, что вы можете сделать, - это перейти на Windows 8.

Он использует совместное использование / объединение памяти, если одна и та же DLL или страница памяти загружается в несколько процессов. Очевидно, что при запуске двух экземпляров VS есть много совпадений.

Как видите, у меня работает 4 Visual Studio, и столбец разделяемой памяти (вам нужно включить этот столбец, чтобы он был виден) показывает, сколько памяти используется совместно.

Таким образом, в Windows 7 это будет использовать 2454 МБ, но я экономлю более 600 МБ, которые используются совместно с другими процессами devenv.

В Chrome тоже много экономии (потому что каждая вкладка браузера - это новый процесс). Так что в целом у меня все еще есть 2 ГБ свободного места, где я обычно исчерпываюсь.

Я скажу, что Win8 более агрессивна, чем Win7, но все современные операционные системы могут разделять память из dll. Также «рабочий набор» - это память, используемая приложением, и он будет включать в себя часть «общей памяти». До Win7 у него было действительно плохое отслеживание памяти.

Ismael 04.12.2013 01:10

Другие вопросы по теме