อธิบายพฤติกรรมการแคชของ Aspose.CAD
Aspose.CAD แคชข้อมูลอย่างไร
การแคชทั้งหมดที่ทำโดย Aspose.CAD เป็นไปโดยอัตโนมัติอย่างสมบูรณ์ โดยไม่ต้องมีการป้อนข้อมูลจากผู้ใช้หรือเป็นไปได้ มีการแคชที่เกี่ยวข้องกับฟอนต์อยู่สามประเภทหลักๆ
แคชชื่อฟอนต์
แคชชื่อฟอนต์ใช้เพื่ออำนวยความสะดวกในการเริ่มต้นระบบได้เร็วขึ้น โดยมีการประมวลผลไฟล์ฟอนต์ทั้งหมดที่พบและรวมรายชื่อฟอนต์ที่มีอยู่ในไฟล์เหล่านี้ เนื่องจากไฟล์ฟอนต์หนึ่งไฟล์อาจมีฟอนต์มากกว่าหนึ่งฟอนต์ ข้อมูลจะถูกจัดเก็บเป็นไฟล์ชั่วคราวและมีขนาดสูงสุดไม่กี่สิบกิโลไบต์ในระบบส่วนใหญ่
แคชข้อมูลของรูปแบบฟอนต์
แคชในหน่วยความจำของ glyph ทั้งหมดที่ถูกใช้ในระหว่างอายุการใช้งานแอปพลิเคชันเพื่อลดการอ่านไฟล์ฟอนต์จริงบนดิสก์ในระหว่างการส่งออกครั้งต่อไป ดังนั้นมันจะส่งผลให้การใช้หน่วยความจำเพิ่มขึ้นเรื่อยๆ หากมีการส่งออกครั้งต่อไปที่มีไฟล์ที่อ้างอิงถึงฟอนต์ใหม่และ/หรือมีอักขระที่ไม่เคยพบมาก่อน อย่างไรก็ตาม ในทางปฏิบัติ แม้ในชุดทดสอบของ Aspose.CAD ที่มีไฟล์หลายพันไฟล์ รวมถึงไฟล์ในภาษาต่างๆ การใช้หน่วยความจำอยู่ที่ประมาณ 200 เมกะไบต์ ซึ่งไม่ถือว่ามีความสำคัญมากสำหรับระบบสมัยใหม่
แคชการสำรองฟอนต์ตามอักขระ
แคชในหน่วยความจำที่เก็บฟอนต์ที่มีอักขระที่กำหนดสำหรับทุกอักขระ Unicode เพื่ออำนวยความสะดวกในการเลือกฟอนต์แทนในกรณีที่ฟอนต์ที่ให้โดยหน่วยข้อความในภาพวาดไม่รวมอักขระในเนื้อหาข้อความของหน่วยนั้น ข้อมูลจะถูกสร้างขึ้นในการส่งออกครั้งแรกในระหว่างอายุการใช้งานแอปพลิเคชันและจะยังคงอยู่จนกว่าแอปพลิเคชันจะสิ้นสุด ในเครื่องทดสอบที่ค่อนข้างธรรมดาของเราซึ่งใช้การรวบรวมฟอนต์ขนาดใหญ่ในชุดทดสอบ แคชใช้เวลาประมาณ 30 วินาทีในการสร้างและใช้พื้นที่ 70 เมกะไบต์ เมื่อสร้างเสร็จแล้วจะไม่ใช้เวลาเพิ่มเติมอีกและไม่ขยายขนาดขึ้น