PDFium Delphi Component Docs

คุณสมบัติ TextSnapshotCacheMissCount

Component: TPdf  ·  Unit: PDFium
นับจำนวนครั้งที่อ่าน text snapshot แล้วต้องเก็บข้อความของหน้าใหม่

Syntax

property TextSnapshotCacheMissCount: Int64; // read only

Description

ตัวนับเพิ่มขึ้นหนึ่งทุกครั้งที่เข้าถึง TextPageSnapshot แล้ว slot ของหน้านั้นยังไม่ valid เกิดได้ทั้งตอนเข้าถึงครั้งแรก หลัง entry ถูกไล่ออกเพราะแรงกดดันด้าน capacity หลังหน้าถูกแก้ไข และหลังการโหลดเอกสารใหม่จัดขนาดอาร์เรย์ slot ใหม่

miss จะทำให้เก็บใหม่ด้วยงบของ TPdfTextSnapshotOptions.Default คืออักขระหนึ่งล้านตัว text object หนึ่งแสนชิ้น และงบชื่อฟอนต์ 16 MiB ผลลัพธ์จะถูกเก็บก็ต่อเมื่อ capacity เป็นบวกและการเก็บสำเร็จครบ มิฉะนั้นการเก็บจะเกิดซ้ำในการเข้าถึงครั้งถัดไป

ค่านี้สะสมตลอดอายุของ instance TPdf และไม่เคยรีเซ็ต

Remarks

การอ่านถูกปกป้องด้วย render lock เดียวกับที่ใช้เข้าถึงหน้าของ PDFium ระดับ native

lookup ไม่เคยถูกปฏิเสธ เมื่อปิดการเก็บซ้ำ ทุกการเข้าถึงจะเป็น miss แต่ยังคืน snapshot ที่เก็บสดใหม่ให้เสมอ

ใช้ค่านี้คู่กับ TextSnapshotCacheHitCount เพื่อคำนวณ miss ratio ที่มีผลจริง

Example

Pdf.TextSnapshotCacheCapacity := 0;
Snapshot := Pdf.TextPageSnapshot[1];
Snapshot := Pdf.TextPageSnapshot[1];
// TextSnapshotCacheMissCount advanced twice, HitCount stayed unchanged

See Also

TextSnapshotCacheHitCount, TextSnapshotCacheCount, TextSnapshotCacheCapacity, TextPageSnapshot