ObjectPool ir jauna Microsoft funkcija, Microsoft palīdz mums uzturēt dažus objektus, kurus var izmantot atkārtoti.
Vienkārši sakot, līdzīgi kā koplietošanas velosipēdi, kad to izmantojat, skenējiet kodu, lai to atbloķētu, transportlīdzeklis nozīmē, ka tas ir aizņemts, kad jūs to izmantojat, kad jūs aizslēdzat automašīnu, transportlīdzeklis atbrīvos noslogotību. Šīs okupācijas un atbrīvojumi tiek uzturēti platformā mums.
Daži objekti nav droši ar pavedieniem, bet katru reizi, kad mēs instancējam objektu, mums ir jāpatērē daži resursi.
Pirmkārt, mēs izveidojam jaunu SqlConnectionPooledObjectPolicy klasi, kas manto IPooledObjectPolicy <T>interfeisu un ir jāievieš tās divas metodes.
Kā instancēt objektu metodē Izveidot,Atgriešanās norāda, vai objektu joprojām var izmantot atkārtoti, un, ja tiek atgriezts false, objekts tiks izdzēsts no objektu pūla.
Testa avota kods ir šāds:
Testa rezultāti ir šādi:
Var redzēt, ka savienojuma baseins ir nedaudz lēnāks pirmajos 10 vaicājumos, un pēc tam tas ir ātrāks nekā katra SqlConnection instancēšana.
Pievienots avota kods
Tūristi, ja vēlaties redzēt šīs ziņas slēpto saturu, lūdzu Atbildi
|