เงื่อนไขหน่วยความจํา
Aspose.Words มี หลาย ลักษณะ ที่ จะ ทํา งาน กับ เอกสาร ใน รูป แบบ ต่าง ๆ กัน. สําคัญมากที่จะสังเกตว่าไม่มีข้อจํากัดใด ๆ ในขนาดสูงสุดของเอกสาร Aspose.Words สามารถประมวลผลหรือแปลได้ ขีด จํากัด เพียง อย่าง เดียว คือ ปริมาณ ม้า (หน่วยความจํา) ที่ มี อยู่ ข้าง ๆ คุณ.
หน่วยความจําเท่าไหร่ Aspose.Words ความต้องการ
ปกติ Aspose.Words ต้องการหน่วยความจํามากกว่าขนาดเอกสารหลายเท่า เพื่อสร้างโมเดลเอกสารในหน่วยความจํา ตัวอย่างเช่น ถ้าขนาดเอกสารของคุณเท่ากับ 1 MB Aspose.Words ต้องการ RAM 10-20 MB เพื่อสร้าง Document Object Model (DOMในความทรงจํา ตัวคูณขึ้นกับรูปแบบ เพราะรูปแบบบางรูปแบบ เป็นระเบียบมากกว่ารูปแบบอื่น ยกตัวอย่างเช่น ดอคเอกซ์ (DOCX) มีความกะทัดรัดมากกว่า DOC และ RTF และ DC ก็มีความแน่นมากกว่า RTF
ไม่มีวิธีที่จะประเมินว่าหน่วยความจําเท่าไหร่ Aspose.Words การบริโภคจริง ๆ ระหว่างการประมวลผลแฟ้มเอกสารใด ๆ อย่างที่คุณทราบ Java เก็บข้อมูลไว้ในห้องเรียน แต่ละคลาสจะใช้หน่วยความจําบางอย่างสําหรับ JVM (Java เครื่องเสมือนจริง) วัตถุประสงค์ภายใน ดังนั้น paragraph หรือ text ใด ๆ (แม้มันจะประกอบด้วยอักขระหนึ่งตัว) จะใช้หน่วยความจําพิเศษบางส่วนหลังจากโหลดไปยัง DOM. ยิ่งกว่านั้น Java เครื่องยนต์เก็บขยะใช้อัลกอริธึมที่ซับซ้อน เพื่อกําหนดเวลาที่ดีที่สุดในการรวบรวมความทรงจํา ทําให้ยากที่จะกําหนดการบริโภคหน่วยความจําที่แท้จริง
วิธี คํานวณ ค่า ความ จํา
ให้ เรา พิจารณา เอกสาร สอง ฉบับ:
- DoCX “A” เอกสาร – 0.35 MB ขนาด (2 พันหน้า), ข้อความเท่านั้น
- DoCX “B” เอกสาร – ขนาด 0. 35 MB (เพียง 1 หน้า), มีภาพ PNG ภายใน
อย่างที่คุณรู้ รูปแบบสมัยใหม่มากมาย เช่น DOCX, ODT ฯลฯ (ODT) เป็นแฟ้มประวัติแบบง่ายๆ เราก็ได้อัลกอริทึมการคํานวณดังนี้
- Unzip. เอกสารที่ยังไม่ได้เก็บ “A” มีขนาด 20 MB เอกสาร “B” มีขนาด 0. 4 MB 2 กําลังโหลดเอกสารไปยังโมเดล (สร้างมันใหม่) Document Object Model - DOM) *การสร้าง DOM จากเอกสารแรก “A” ต้องการขนาด 49 MB *การสร้าง DOM เอกสารฉบับที่สอง “B” ใช้ขนาดแค่ 2 MB 3 กําลังวิเคราะห์ปริมาณของหน่วยความจําที่จําเป็น เพื่อแสดงเอกสารเหล่านี้ไปยัง PDF สําหรับปฏิบัติการนี้ Aspose.Words ต้องการ:
- 249 MB สําหรับเอกสาร “A”
- 7 MB สําหรับเอกสาร “B”
ดังนั้น, อย่างที่คุณเห็น, มันไม่มีความไม่อิสระเชิงเส้น ในขนาดเอกสารที่ป้อนเข้าไป มี ปัจจัย หลาย อย่าง ที่ อาจ มี ผล กระทบ ต่อ ขนาด แกะ สลัก ที่ จําเป็น – รูป แบบ เอกสาร, ความ ซับ ซ้อน และ โครง สร้าง ของ เอกสาร, จํานวน ภาพ และ รูป แบบ ของ มัน และ ปัจจัย อื่น ๆ อีก มาก มาย.
วิธี คํานวณ ความ จํา อย่าง ถูก ต้อง แม่นยํา
การ ทดลอง ที่ มี เอกสาร จริง ๆ หลาย พัน ชิ้น แสดง ว่า ตาม ปกติ แล้ว เอกสาร เหล่า นั้น Aspose.Words ต้องการหน่วยความจํามากขึ้นหลายเท่า กว่าขนาดเอกสารเฉลี่ย เพื่อสร้างเอกสารจําลองในหน่วยความจํา และดําเนินการง่าย ๆ เช่นการแปลงระหว่างรูปแบบการไหล mail merge, วิเคราะห์ การแทนที่ และอื่น ๆ บางครั้งเราพูดถึงตัวคูณ 2, และบางครั้ง 20
การดําเนินการที่ซับซ้อนมากขึ้นเช่นการแสดงผล (พิจารณาในรูปแบบหน้าคงที่), ปรับปรุงสนาม, แยกหน้า, และอื่น ๆ สําหรับบางเอกสารต้องการทรัพยากรมากกว่าหน่วยความจําที่ถูกบรรจุไว้ใน Aspose.Words DOM.
ถ้าผลการวิเคราะห์ของคุณ แสดงให้เห็นว่าเป็นไปได้ Aspose.Words, กรุณาติดต่อพวกเราด้วย การรองรับทางเทคนิค รวมถึงข้อมูลการวินิจฉัยทั้งหมดด้วย