@PerseforeComplete

Возможен ли трансфер между SOH и LOH в .NET?

SOH (small object heap), LOH (large object heap). Документация говорит, что в LOH хранятся объекты, чей размер больше 85000 байт. Из этого сразу возникает два вопроса - перемещает ли CLR из SOH в LOH те объекты, которые в течении своей жизни раздулись и наоборот, перемещает ли из LOH в SOH, когда размер объекта уменьшается меньше предела?
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
vabka
@vabka Куратор тега .NET
Токсичный шарпист
Нет, такое не происходит, тк размер объектов просто не может меняться в процессе работы.
Объект либо сразу большой, либо сразу не большой
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@d-stream
Готовые решения - не подаю, но...
Думаю показательнее всего будет на классическом примере "почему нельзя складывать строки" который приводят для иллюстрации работы со StringBuilder:

string x = "small";
x=x+"что-то большое";
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы