Boxing unboxing

— Что это? Boxing — это упаковка экземпляра значимого типа (лежит в стэке) ссылочный (лежит в куче). Unboxing — обратный процесс, когда объект приводится обратно к значимому типу.

— Как это работает? Когда int кладут в object, создается новый объект в куче — это boxing. Когда извлекают обратно в int, происходит unboxing.

— Какие проблемы? Boxing и unboxing затратны по памяти и производительности. Например, если часто класть int в ArrayList (хранит object без дженериков), каждый раз будет создаваться новый объект в куче. В .NET используют List, чтобы избежать этого.

repost

9

input message

напишите коммент

еще контент в этом сообществе

еще контент в этом соообществе

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь