@PerseforeComplete

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

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

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

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

Войти через центр авторизации
Похожие вопросы
ITFB Group Москва
от 120 000 ₽
Почта Банк Москва
от 150 000 до 250 000 ₽
HRP Москва
от 240 000 до 290 000 ₽
17 окт. 2021, в 00:39
100000 руб./за проект
17 окт. 2021, в 00:32
100000 руб./за проект
16 окт. 2021, в 21:14
1500 руб./за проект