Daftar Isi:
Definisi - Apa yang dimaksud dengan Object Pooling?
Pengumpulan objek adalah layanan otomatis yang memungkinkan kumpulan instance komponen aktif dipertahankan untuk digunakan oleh klien yang meminta.
Penyatuan objek menyediakan repositori objek aktif dan siap pakai yang dapat digunakan oleh klien yang meminta komponen penyatuan terkonfigurasi. Objek pool dapat dikonfigurasikan dan dipantau dengan menentukan opsi yang diperlukan, seperti ukuran pool dan nilai batas waktu untuk pembuatan objek.
Techopedia menjelaskan Object Pooling
Manfaat utama dari pengumpulan objek adalah pengurangan dalam konstruksi objek dan waktu inisialisasi. Pengumpulan objek bekerja dengan baik dengan benda mahal dan berat yang meningkatkan overhead memori, menghasilkan sumber daya yang dioptimalkan yang dapat dialokasikan sebelum memulai aplikasi. Pengumpulan objek juga sesuai dengan komponen server Web yang dibuat saat menanggapi beberapa permintaan klien secara bersamaan. Pengumpulan objek memfasilitasi pembagian sumber daya akses objek yang dibutuhkan tetapi mahal.
Awalnya, pengumpulan objek diimplementasikan dalam COM + di Windows 2000 untuk mengkonfigurasi pengumpulan dengan menggunakan kembali objek untuk kinerja dan manfaat penskalaan. Layanan ini juga dapat digunakan dalam aplikasi yang dibangun di .NET frameworks dan komponen .NET. Ini juga berfungsi dengan aplikasi lama yang ditulis dengan COM / COM +. Tidak seperti komponen Visual Basic 6.0, komponen Visual Basic .NET memanfaatkan pengumpulan objek.
Pengumpulan objek tergantung pada domain aplikasi sistem operasi. Pada Windows 2000 dan untuk mode perpustakaan aktivasi aplikasi, kumpulan objek dibuat dalam domain aplikasi default. Di Windows XP dan Windows Server 2003 setiap domain aplikasi memiliki kumpulan objek sendiri. Untuk mode server, klien menggunakan kumpulan objek yang dibuat dalam domain aplikasi.
Ketika dikombinasikan dengan aktivasi Just-In-Time (JIT), pengumpulan objek menghasilkan kinerja yang baik dengan mempercepat waktu reaktivasi objek sekaligus mengontrol sumber daya klien yang berdedikasi.