#.net #large-object-heap #memory-fragmentation
#.net #куча больших объектов #память-фрагментация
Вопрос:
Я понимаю, что единственным способом, которым приложение .NET (которое не использует какой-либо неизмененный код) может вызвать фрагментацию памяти, является куча больших объектов. Существуют ли какие-либо способы определить, фрагментирует ли ваше приложение память, и каким-либо образом избежать этого?
Ответ №1:
- Сохраняйте объекты небольшими.
- Сохраняйте недолговечность объектов.
- Доверяйте GC
1 и 2 могут быть сложными на практике, но, честно говоря, вы бы говорили о БОЛЬШИХ объектах, и GC действительно хорошо справляется со всем этим.