Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

พูลวัตถุใน C # คืออะไร?


Object Pool เป็นโครงสร้างซอฟต์แวร์ที่ออกแบบมาเพื่อเพิ่มประสิทธิภาพการใช้ทรัพยากรที่มีจำกัด มีของพร้อมใช้

ออบเจ็กต์ที่รวมกลุ่มสามารถนำกลับมาใช้ใหม่ได้ การรวมวัตถุมีสองรูปแบบ -

  • เมื่อเปิดใช้งานวัตถุ วัตถุนั้นจะถูกดึงออกจากพูล
  • เมื่อปิดใช้งาน อ็อบเจ็กต์จะถูกเพิ่มลงในพูล

กำหนดค่าการรวมออบเจ็กต์โดยใช้แอตทริบิวต์ ObjectPoolingAttribute

ใช้กับคลาสที่ได้มาจากคลาส System.EnterpriseServices.ServicedComponent

เพื่อให้เข้าใจว่าพูลทำงานอย่างไร คลาส Diagnostics จะมีคุณสมบัติข้อมูล ด้วยวิธีนี้ คุณสามารถตรวจสอบพฤติกรรมภายใต้สถานการณ์ที่แตกต่างกันได้

การใช้พูลอ็อบเจ็กต์สามารถเข้าใจได้เมื่อส่วนหนึ่งของประสิทธิภาพของแอปพลิเคชันถูกผูกไว้กับทรัพยากร ในขณะนั้น ทรัพยากรถูกสร้างขึ้นและยกเลิก กลุ่มวัตถุช่วยเพิ่มประสิทธิภาพ