Definição – O que significa Object Pooling?
O pool de objetos é um serviço automático que permite que um pool de instâncias de componentes ativos seja mantido para uso por qualquer cliente solicitante.
O agrupamento de objetos fornece um repositório de objetos ativos e prontos que podem ser usados por clientes que solicitam componentes de agrupamento configurados. Os objetos do pool podem ser configurados e monitorados especificando-se as opções necessárias, como tamanho do pool e valor de tempo limite para a criação do objeto.
Definirtec explica o agrupamento de objetos
O principal benefício do pool de objetos é a redução na construção do objeto e no tempo de inicialização. O pool de objetos funciona bem com objetos caros e pesados que aumentam a sobrecarga de memória, resultando em recursos otimizados que podem ser alocados antes de iniciar o aplicativo. O pool de objetos também se adapta aos componentes do servidor Web criados ao responder a várias solicitações simultâneas do cliente. O agrupamento de objetos facilita o compartilhamento de recursos de acesso a objetos necessários, mas caros.
Originalmente, o pool de objetos foi implementado em COM + no Windows 2000 para configurar o pool reutilizando objetos para obter benefícios de desempenho e dimensionamento. Este serviço também pode ser usado em aplicativos construídos em frameworks .NET e em componentes .NET. Ele também funciona com aplicativos legados escritos com COM / COM +. Ao contrário dos componentes do Visual Basic 6.0, os componentes do Visual Basic .NET fazem uso do pool de objetos.
O pool de objetos depende do domínio de aplicativo de um sistema operacional. No Windows 2000 e para o modo de biblioteca de ativação de aplicativo, o pool de objetos é criado no domínio de aplicativo padrão. No Windows XP e no Windows Server 2003, cada domínio de aplicativo possui seu próprio pool de objetos. Para o modo de servidor, os clientes usam o pool de objetos criado no domínio do aplicativo.
Quando combinado com a ativação Just-In-Time (JIT), o pool de objetos produz um bom desempenho ao acelerar o tempo de reativação do objeto enquanto controla os recursos dedicados do cliente.