Innehållsförteckning:
Definition - Vad betyder Object Pooling?
Objektpooling är en automatisk tjänst som gör att en pool av aktiva komponentinstanser kan upprätthållas för användning av alla begärande klienter.
Object pooling tillhandahåller ett arkiv av aktiva och färdiga objekt som kan användas av klienter som begär konfigurerade poolingskomponenter. Poolobjekt kan konfigureras och övervakas genom att ange nödvändiga alternativ, till exempel poolstorlek och timeout-värde för att skapa objekt.
Techopedia förklarar Object Pooling
Den viktigaste fördelen med objektpooling är en minskning av konstruktion och initialisering av objekt. Objektpooling fungerar bra med dyra och tungviktiga objekt som ökar huvuddelen av minnet, vilket resulterar i optimerade resurser som kan fördelas innan applikationen startas. Objektpooling passar också webbserverkomponenter som skapas när du svarar på flera samtidiga klientförfrågningar. Objektpooling underlättar delningen av nödvändiga men dyra objektåtkomstresurser.
Ursprungligen implementerades objektpooling i COM + i Windows 2000 för att konfigurera poolning genom att återanvända objekt för prestanda och skala fördelar. Denna tjänst kan också användas i applikationer inbyggda i .NET-ramverk och i .NET-komponenter. Det fungerar också med äldre applikationer skrivna med COM / COM +. Till skillnad från Visual Basic 6.0-komponenter använder Visual Basic .NET-komponenterna objektpooler.
Samling av objekt beror på ett operativsystemets applikationsdomän. I Windows 2000 och för biblioteksläge för applikationsaktivering skapas objektpoolen i standardapplikationsdomänen. I Windows XP och Windows Server 2003 har varje applikationsdomän sin egen objektpool. För serverläge använder klienter objektpoolen som skapats i applikationsdomänen.
I kombination med Just-In-Time (JIT) aktivering ger objektpooling god prestanda genom att påskynda objektreaktiveringstiden medan du kontrollerar dedikerade klientresurser.
