Оптимизация общей памяти - PullRequest
       12

Оптимизация общей памяти

4 голосов
/ 13 сентября 2008

Какие наиболее распространенные оптимизации памяти в csharp, dotnet 2.0. Хотел узнать, есть ли общие вещи, которые люди могут не делать по умолчанию в приложении winform

Ответы [ 3 ]

9 голосов
/ 13 сентября 2008
  • используйте структуры для небольших объектов-оболочек, чтобы избежать фрагментации кучи
  • Тщательно продумайте время жизни объекта, особенно для крупных объектов, чтобы они не попали на LOH, если вы не собираетесь их
  • думать о распределении внутри цикла
  • убедитесь, что динамически изменяемый массив будет иметь разумный размер, в противном случае разделите проблему
3 голосов
/ 13 сентября 2008

Используйте StringBuilder вместо прямого изменения строки, если вы выполняете много изменений в одной и той же строке.

0 голосов
/ 13 сентября 2008

Запечатывание как можно большего количества классов также должно помочь. AFAIK - это одна хитрость, которую SmartAssembly использует для уменьшения потребления памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...