SetDisplayListCacheLimit
การจัดการหน้า
คำอธิบาย
จำกัดแคช display-list ด้วยจำนวนรายการและไบต์ที่เก็บไว้
ไวยากรณ์
Delphi
Function SetDisplayListCacheLimit(MaxEntries: Integer): Integer; Overload;
Function SetDisplayListCacheLimit(MaxEntries: Integer; MaxBytes: Int64): Integer; Overload;พารามิเตอร์
| MaxEntries | จำนวน display list ที่แคชไว้สูงสุด, 0 ปิดลิมิตจำนวนรายการ |
|---|---|
| MaxBytes | จำนวนไบต์โดยประมาณสูงสุดที่ระเบียน display-list, อาร์เรย์ operand และ payload สตริงเก็บไว้ได้, 0 ปิดลิมิตไบต์ |
ค่าที่ส่งกลับ
1 เมื่อสำเร็จ, 0 เมื่อลิมิตใดลิมิตหนึ่งติดลบ
หมายเหตุ
overload พารามิเตอร์เดียวเปลี่ยนแค่ลิมิตจำนวนรายการ และคงลิมิตไบต์ปัจจุบันไว้
ลิมิตใหม่ตัดแคชทันทีเมื่อไม่มีลิสต์ที่ใช้งานอยู่, ลิสต์ที่กำลังถูกจับหรือเล่นซ้ำจะถูก pin ไว้จนกว่าตัวเรนเดอร์จะปล่อยการ eviction ให้น้ำหนักกับลิสต์ที่ถูกใช้ซ้ำบ่อยและมีงานสร้างใหม่โดยประมาณมากกว่า และภายใต้แรงกดดันด้านไบต์ ให้น้ำหนักค่าสร้างใหม่ต่อไบต์ที่เก็บไว้สูงกว่า, ลิสต์ที่ใหญ่เกินเพดานเดี่ยวถูกเรนเดอร์ปกติแต่ถูก bypass จากการเก็บไว้