متطلبات الذاكرة

Aspose.Words يوفر مجموعة واسعة من الميزات للعمل مع المستندات بتنسيقات مختلفة. من المهم ملاحظة أنه لا يوجد حد للحجم الأقصى لملف المستند الذي يمكن Aspose.Words معالجته أو عرضه. القيد الوحيد هو مقدار RAM (الذاكرة) المتاحة على جانبك.

كم الذاكرة Aspose.Words يحتاج

عادة Aspose.Words يحتاج إلى ذاكرة أكثر بعدة مرات من حجم المستند لإنشاء نموذج للمستند في الذاكرة. على سبيل المثال، إذا كان حجم المستند 1 MB، Aspose.Words يحتاج 10-20 MB من RAM لبناء نموذج كائن المستند الخاص به (DOM) في الذاكرة. يعتمد المضاعف على التنسيق لأن بعض التنسيقات أكثر إحكاما من غيرها. على سبيل المثال، DOCX أكثر إحكاما من DOC و RTF، و DOC أكثر إحكاما من RTF.

لا توجد طريقة دقيقة لتقدير مقدار الذاكرة Aspose.Words التي تستهلكها فعليا أثناء معالجة أي ملف مستند معين. كما تعلم Java يخزن البيانات في الفصول الدراسية، يستخدم كل مثيل فئة بعض الذاكرة للأغراض الداخلية JVM (Java الجهاز الظاهري). لذا فإن أي فقرة أو نص منسق (حتى أنه يتكون من حرف واحد) يأخذ بعض الذاكرة الإضافية بعد التحميل في DOM. علاوة على ذلك، يستخدم محرك تجميع القمامة Java خوارزمية معقدة لتحديد أفضل وقت لإجراء مجموعة ذاكرة، مما يجعل من الصعب تحديد استهلاك الذاكرة الحقيقي.

كيفية حساب مقدار الذاكرة

دعونا ننظر في وثيقتين:

  1. DOCX “A” وثيقة - 0.35 MB الحجم (2 ألف صفحة)، نص فقط
  2. DOCX “B” وثيقة - 0.35 MB حجم (فقط 1 صفحة)، مع PNG صورة داخل

كما تعلم، هناك الكثير من التنسيقات الحديثة مثل DOCX، ODT، إلخ. بسيطة ZIP المحفوظات. لذلك، نحصل على خوارزمية الحساب التالية:

  1. فك الضغط. المستند غير المضغوط “A” يحتوي على 20 MB الحجم، والمستند “B” يحتوي على 0.4 MB الحجم
  2. تحميل المستند في النموذج (بناء نموذج كائن المستند الخاص به – DOM):
  • يتطلب إنشاء DOM من المستند الأول “A” حجم 49 MB
  • يتطلب إنشاء DOM من المستند الثاني “B” حجم 2 MB فقط.
  1. قياس مقدار الذاكرة المطلوب لعرض هذه المستندات على PDF. لهذه العملية، Aspose.Words يتطلب:
  • 294 MB للوثيقة “A”
  • 7 MB للوثيقة “B”

لذلك، كما ترى، لا يوجد اعتماد خطي على حجم مستند الإدخال. هناك العديد من العوامل التي يمكن أن تؤثر على الحجم المطلوب RAM – تنسيق المستند وتعقيده وهيكله وعدد الصور وتنسيقها والكثير من العوامل الأخرى.

كيفية حساب مضاعف الذاكرة بدقة أكبر

تظهر التجارب التي أجريت على آلاف المستندات الحقيقية أن Aspose.Words يتطلب عادة ذاكرة أكبر بعدة مرات من متوسط حجم المستند لإنشاء نموذج مستند في الذاكرة وإجراء عمليات بسيطة مثل التحويل بين تنسيقات التدفق، mail merge، التحليل، الاستبدال، وما إلى ذلك. في بعض الأحيان نتحدث عن مضاعف 2، وأحيانا 20.

تتطلب العمليات الأكثر تعقيدا مثل العرض (التحويل إلى تنسيقات الصفحات الثابتة) وتحديث الحقول وتقسيم الصفحة وغيرها، بالنسبة لبعض المستندات موارد أكثر 20 مرة من الذاكرة المخصصة بواسطة المستند الذي تم تحميله في Aspose.Words DOM.

إذا كانت نتائج التنميط الخاصة بك تشير إلى مشكلة محتملة في الذاكرة في Aspose.Words، فيرجى الاتصال بنا فريق الدعم وتشمل جميع المعلومات التشخيصية.

أنظر أيضا