Skip to content
Latchkey

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