Az ObjectPool egy új funkció a Microsofttól, a Microsoft segít karbantartani néhány újrahasznosítható objektumot.
Egyszerűen fogalmazva, hasonlóan a közös kerékpárokhoz, amikor használod, szkenneld be a kódot a kioldáshoz, a jármű azt jelenti, hogy foglalt, amikor használod, és bezárod az autót, a jármű elengedi a beszállást. Ezeket a foglalásokat és szabadon bocsátásokat mind a platform tartja fenn számunkra.
Néhány objektum nem szálbiztonságos, de minden alkalommal, amikor megvalósítjuk az objektumot, szükségünk van némi erőforrásra.
Először létrehozunk egy új SqlConnectionPooledObjectPolicy osztályt, amely az IPooledObjectPolicy <T>interfészt örökli, és meg kell valósítania annak két módszerét.
Hogyan lehet megjeleníteni az objektumot a Létrehozó módszerben,A return jelzi, hogy az objektum még használható-e újra, és ha hamis jelenik meg, az objektum törlődik az objektum poolból.
A tesztforráskód a következő:
A teszteredmények a következők:
Látható, hogy a kapcsolati pool az első 10 lekérdezésnél kicsit lassabb, majd utána gyorsabb, mint minden SqlConnection megalkotása.
Csatolva van a forráskód
Turisták, ha szeretnétek megnézni ennek a bejegyzésnek a rejtett tartalmát, kérlek Válasz
|