Приложение.net, вызывающее фрагментацию памяти
Я понимаю, что единственный способ, которым приложение.NET (которое не использует никакого неизмененного кода) может вызвать фрагментацию памяти, - это большая куча объектов. Есть ли какие-нибудь способы определить, фрагментирует ли ваше приложение память и как избежать ее?
1 ответ
Решение
- Держите объекты маленькими.
- Держите объекты недолговечными.
- Доверься ГК
1 и 2 на практике могут показаться сложными, но, честно говоря, вы будете говорить о БОЛЬШИХ объектах, и GC действительно хорошо справляется со всем этим.