"ObjectPool" yra nauja "Microsoft" funkcija, "Microsoft" padeda mums prižiūrėti kai kuriuos objektus, kuriuos galima pakartotinai naudoti.
Paprasčiau tariant, panašiai kaip bendri dviračiai, kai juo naudojatės, nuskaitykite kodą, kad atrakintumėte, transporto priemonė reiškia, kad ji yra užimta, kai ja naudojatės, kai užrakinsite automobilį, transporto priemonė atlaisvins užimtumą. Visi šie užsiėmimai ir išleidimai yra prižiūrimi platformos.
Kai kurie objektai nėra saugūs sriegiams, tačiau kiekvieną kartą, kai sukuriame objektą, turime sunaudoti tam tikrus išteklius.
Pirmiausia sukuriame naują SqlConnectionPooledObjectPolicy klasę, kuri paveldi IPooledObjectPolicy <T>sąsają ir turi įdiegti du jos metodus.
Kaip sukurti objektą naudojant metodą Sukurti,Return nurodo, ar objektą vis dar galima naudoti pakartotinai, o grąžinus false, objektas bus panaikintas iš objektų telkinio.
Testo šaltinio kodas yra toks:
Bandymo rezultatai yra tokie:
Galima pastebėti, kad ryšių telkinys yra šiek tiek lėtesnis atliekant pirmąsias 10 užklausų, o po to jis yra greitesnis nei kiekvienas "SqlConnection" egzempliorius.
Pridedamas šaltinio kodas
Turistai, jei norite pamatyti paslėptą šio įrašo turinį, prašome Atsakyti
|