приложение .net, вызывающее фрагментацию памяти

#.net #large-object-heap #memory-fragmentation

#.net #куча больших объектов #память-фрагментация

Вопрос:

Я понимаю, что единственным способом, которым приложение .NET (которое не использует какой-либо неизмененный код) может вызвать фрагментацию памяти, является куча больших объектов. Существуют ли какие-либо способы определить, фрагментирует ли ваше приложение память, и каким-либо образом избежать этого?

Ответ №1:

  1. Сохраняйте объекты небольшими.
  2. Сохраняйте недолговечность объектов.
  3. Доверяйте GC

1 и 2 могут быть сложными на практике, но, честно говоря, вы бы говорили о БОЛЬШИХ объектах, и GC действительно хорошо справляется со всем этим.