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