O Que É Boxing?
Boxing é o processo de colocar um dado primitivo ou de value type dentro de um objeto alocado na heap, para que possa ser tratado como uma referência, muitas vezes para satisfazer um generic ou uma interface que espera objetos. O unboxing extrai o valor subjacente de volta. O empacotamento adiciona uma alocação e uma indireção que o armazenamento simples de valor evita.
Por que isso importa
Boxing permite que value types fluam por APIs baseadas em referências, mas boxing excessivo em caminhos quentes adiciona alocações e pressão de garbage collection. Detectar boxing oculto é uma tarefa comum de ajuste de desempenho.
Guias relacionados
What Is Type Erasure?Type erasure discards specific type parameters at or after compilation, leaving generic code working through…
What Is Trait Object Dispatch?Trait object dispatch calls a method through a runtime pointer to a table of implementations, choosing behavi…
What Is Generational Garbage Collection?Generational garbage collection groups objects by age and collects short-lived young objects more often than…