ObjectPool je nova funkcija podjetja Microsoft, Microsoft nam pomaga vzdrževati nekatere objekte, ki jih je mogoče ponovno uporabiti.
Preprosto povedano, podobno kot pri skupnih kolesih, ko ga uporabljate, skenirajte kodo za odklepanje, vozilo pomeni, da je zasedeno, ko ga uporabljate, ko zaklenete avto, vozilo sprosti zasedbo. Te okupacije in izpustitve so za nas vse vzdrževane na platformi.
Nekateri objekti niso niti varni, vendar vsakič, ko instanciramo objekt, moramo porabiti nekaj virov.
Najprej ustvarimo nov razred SqlConnectionPooledObjectPolicy, ki podeduje vmesnik IPooledObjectPolicy <T>in mora implementirati svoji dve metodi.
Kako instancirati objekt v metodi Create,Return označuje, ali je objekt še vedno mogoče ponovno uporabiti, in ko je vrnjen ne, bo objekt izbrisan iz objektnega bazena.
Izvorna koda testa je naslednja:
Rezultati testa so naslednji:
Vidimo lahko, da je bazen povezav nekoliko počasnejši pri prvih 10 poizvedbah, nato pa je hitrejši od vsake instance SqlConnection.
Priložena je izvorna koda
Turisti, če želite videti skrito vsebino te objave, prosim Odgovoriti
|