THotPDF.RenderCacheFolder

THotPDF

 

Top  Previous  Next

ระบุพาธไดเรกทอรีบนดิสก์ที่เก็บ cache tile ของหน้าที่เรนเดอร์แล้ว เพื่อเพิ่มประสิทธิภาพ

 

ไวยากรณ์ Delphi:

property RenderCacheFolder: string read FRenderCacheFolder write FRenderCacheFolder;

 

คำอธิบาย

ระบุพาธไดเรกทอรีบนดิสก์ที่เก็บ cache tile ของหน้าที่เรนเดอร์แล้ว เพื่อเพิ่มประสิทธิภาพ

ไดเรกทอรีต้องมีสิทธิ์อ่าน/เขียนที่เหมาะสมสำหรับ process ของแอปพลิเคชัน

ปล่อยว่างไว้เพื่อใช้การแคชการเรนเดอร์หน้าในหน่วยความจำอย่างเดียว

พาธนี้เป็น Unicode string โฟลเดอร์ที่ชื่อมีตัวอักษรนอก system code page จึงถูกใช้ตามที่เป็น

รูปหน้ากับ cache index ถูกแทนที่แบบ atomic การเขียนที่ถูกขัดจังหวะจึงไม่เปิดเผย PNG ที่เขียนครึ่ง ๆ หรือตัด index เดิมให้สั้นลง

การอ่านหน้าที่สำเร็จจะรีเฟรชความใหม่ระดับหน้า ส่วนลิมิตระดับเอกสารและไบต์จะ evict รายการที่ไม่ได้ใช้นานที่สุดทันทีเมื่อลดลิมิตลง

รูปหน้าที่เสีย, แถว index ที่ล้าสมัย, ไฟล์ชั่วคราวที่ถูกทิ้งร้าง และโฟลเดอร์เอกสารที่ไม่ถูก index จะถูกซ่อมแซมอัตโนมัติเมื่อ cache ถูกเปิดหรือถูกอ่าน

document key, index หน้า และค่า DPI ที่ไม่ถูกต้องจะถูกปฏิเสธก่อนสร้าง path

หน้าที่แคชไว้ถูกระบุคีย์ด้วยตัวตนของแหล่งที่โหลด: เอกสารที่โหลดจากไฟล์ถูกระบุด้วยขนาด เวลาเขียนล่าสุด และไบต์ช่วงต้นกับท้ายของไฟล์ จึงตั้ง property นี้ก่อนหรือหลังโหลดก็ได้ตามสะดวก ส่วนเอกสารที่โหลดจาก stream หรือแหล่งแบบ random-access จะถูก hash ระหว่างโหลด จึงต้องตั้ง property นี้ก่อนเรียกเมธอดโหลดสำหรับเอกสารพวกนั้น

เอกสารที่เข้ารหัสจะไม่ถูกเขียนลง disk cache และเมื่อเอกสารที่โหลดไว้ถูกแก้ไข disk cache จะไม่ถูกอ่านหรือเขียนอีกตลอด session นั้น รายการของไฟล์ที่ยังไม่ถูกแก้ยังคงใช้ได้กับ session ถัด ๆ ไป

rendering backend และการตั้งค่า ICC proofing เป็นส่วนหนึ่งของ disk key การเปลี่ยนค่าเหล่านี้จึงไม่คืนหน้าที่เรนเดอร์ด้วยการตั้งค่าเดิม

 

See also: THotPDF, Cache Infrastructure