|
THotPDF.RenderCacheFolder
|
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 |