ObjectPool er en ny funksjon fra Microsoft, Microsoft hjelper oss med å vedlikeholde noen objekter som kan gjenbrukes.
For å si det enkelt, på samme måte som delte sykler, når du bruker den, skanner koden for å låse den opp, betyr kjøretøyet at det er opptatt, når du bruker det, når du låser bilen, vil kjøretøyet slippe ut personen. Disse okkupasjonene og frigivelsene vedlikeholdes alle av plattformen for oss.
Noen objekter er ikke trådsikre, men hver gang vi instansierer objektet, må vi bruke noen ressurser.
Først oppretter vi en ny SqlConnectionPooledObjectPolicy-klasse som arver IPooledObjectPolicy-grensesnittet<T>, og må implementere de to metodene.
Hvordan instansiere objektet i Create-metoden,Return indikerer om objektet fortsatt kan gjenbrukes, og når false returneres, vil objektet bli slettet fra objektpoolen.
Testkildekoden er som følger:
Testresultatene er som følger:
Det kan sees at tilkoblingspoolen er litt tregere ved de første 10 spørringene, og etter det er den raskere enn hver instansiering av SqlConnection.
Vedlagt er kildekoden
Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snill Svare
|