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 จากการเก็บไว้

ดูเพิ่มเติม

ClearDisplayListCache, GetDisplayListCacheInfo