ObjectPool är en ny funktion från Microsoft, Microsoft hjälper oss att underhålla vissa objekt som kan återanvändas.
Enkelt uttryckt, likt delade cyklar, när du använder den, skannar koden för att låsa upp den, fordonet betyder att det är upptaget, när du använder det, när du låser bilen, släpper fordonet besättningen. Dessa ockupationer och frigivelser underhålls alla av plattformen åt oss.
Vissa objekt är inte trådsäkra, men varje gång vi instansierar objektet måste vi använda vissa resurser.
Först skapar vi en ny SqlConnectionPooledObjectPolicy-klass som ärver <T>IPooledObjectPolicy-gränssnittet och behöver implementera dess två metoder.
Hur man instansierar objektet i Create-metoden,Return anger om objektet fortfarande kan återanvändas, och när false returneras kommer objektet att tas bort från objektpoolen.
Testkällkoden är som följer:
Testresultaten är följande:
Det kan ses att anslutningspoolen är lite långsammare vid de första 10 frågorna, och efter det är den snabbare än varje instansiering av SqlConnection.
Bifogat är källkoden
Turister, om ni vill se det dolda innehållet i detta inlägg, snälla Svar
|