ObjectPool adalah fitur baru dari Microsoft, Microsoft membantu kami memelihara beberapa objek yang dapat digunakan kembali.
Sederhananya, mirip dengan sepeda bersama, saat Anda menggunakannya, pindai kode untuk membukanya, kendaraan berarti sedang ditempati, saat Anda menggunakannya, saat Anda mengunci mobil, kendaraan akan melepaskan hunian. Pekerjaan dan pelepasan ini semuanya dikelola oleh platform untuk kami.
Beberapa objek tidak aman untuk utas, tetapi setiap kali kita membuat instance objek, kita perlu menggunakan beberapa sumber daya.
Pertama, kita membuat kelas SqlConnectionPooledObjectPolicy baru yang mewarisi antarmuka IPooledObjectPolicy<T>, dan perlu mengimplementasikan dua metodenya.
Cara membuat instance objek dalam metode Create,Return menunjukkan apakah objek masih dapat digunakan kembali, dan ketika false dikembalikan, objek akan dihapus dari kumpulan objek.
Kode sumber pengujian adalah sebagai berikut:
Hasil tes adalah sebagai berikut:
Dapat dilihat bahwa kumpulan koneksi sedikit lebih lambat pada 10 kueri pertama, dan setelah itu, lebih cepat daripada setiap instansiasi SqlConnection.
Terlampir adalah kode sumber
Wisatawan, jika Anda ingin melihat konten tersembunyi dari posting ini, silakan Jawab
|