ObjectPool on Microsofti uus funktsioon, Microsoft aitab meil hallata mõningaid objekte, mida saab taaskasutada.
Lihtsalt öeldes, sarnaselt jagatud jalgratastele, kui skaneerid koodi, et see avada, tähendab sõiduk, et see on hõivatud, kui sa seda kasutad, kui auto lukustad, vabastab sõiduk ruumi. Need hõivused ja vabastamised on kõik platvormi poolt meie jaoks hooldatud.
Mõned objektid ei ole niidikindlad, kuid iga kord, kui me objekti instantsime, peame tarbima mõningaid ressursse.
Esmalt loome uue SqlConnectionPooledObjectPolicy klassi, mis pärib IPooledObjectPolicy <T>liidese ja peab rakendama selle kahte meetodit.
Kuidas objekti Create meetodis instantsierida,Return näitab, kas objekti saab veel uuesti kasutada, ja kui false tagastatakse, kustutatakse objekt objektide basseinist.
Testi lähtekood on järgmine:
Testitulemused on järgmised:
On näha, et ühenduse bassein on esimesel 10 päringul veidi aeglasem ning pärast seda on see kiirem kui iga SqlConnectioni instantsiatsioon.
Lisatud on lähtekood
Turistid, kui soovite näha selle postituse peidetud sisu, palun Vastuse
|