Object Pool เป็นโครงสร้างซอฟต์แวร์ที่ออกแบบมาเพื่อเพิ่มประสิทธิภาพการใช้ทรัพยากรที่มีจำกัด มีของพร้อมใช้
ออบเจ็กต์ที่รวมกลุ่มสามารถนำกลับมาใช้ใหม่ได้ การรวมวัตถุมีสองรูปแบบ -
- เมื่อเปิดใช้งานวัตถุ วัตถุนั้นจะถูกดึงออกจากพูล
- เมื่อปิดใช้งาน อ็อบเจ็กต์จะถูกเพิ่มลงในพูล
กำหนดค่าการรวมออบเจ็กต์โดยใช้แอตทริบิวต์ ObjectPoolingAttribute
ใช้กับคลาสที่ได้มาจากคลาส System.EnterpriseServices.ServicedComponent
เพื่อให้เข้าใจว่าพูลทำงานอย่างไร คลาส Diagnostics จะมีคุณสมบัติข้อมูล ด้วยวิธีนี้ คุณสามารถตรวจสอบพฤติกรรมภายใต้สถานการณ์ที่แตกต่างกันได้
การใช้พูลอ็อบเจ็กต์สามารถเข้าใจได้เมื่อส่วนหนึ่งของประสิทธิภาพของแอปพลิเคชันถูกผูกไว้กับทรัพยากร ในขณะนั้น ทรัพยากรถูกสร้างขึ้นและยกเลิก กลุ่มวัตถุช่วยเพิ่มประสิทธิภาพ