الزامات حافظه

Aspose.Words طیف گسترده ای از ویژگی ها را برای کار با اسناد در فرمت های مختلف فراهم می کند. مهم است که توجه داشته باشید که هیچ محدودیتی در حداکثر اندازه یک فایل سند وجود ندارد. Aspose.Words می تواند پردازش یا رندر کند. تنها محدودیت مقدار رم (memory) در کنار شماست.

چقدر حافظه Aspose.Words نیازهای

معمولا Aspose.Words نیاز به حافظه چند برابر بیشتر از اندازه سند برای ساخت یک مدل از سند در حافظه. به عنوان مثال، اگر اندازه سند شما 1 مگابایت باشد، Aspose.Words نیاز به 10-20 MB رم برای ساخت آن Document Object Model ()DOMدر حافظه Multiplier به فرمت بستگی دارد زیرا برخی از فرمت ها فشرده تر از دیگران هستند. به عنوان مثال، DOCX فشرده تر از DOC و RTF است و DOC فشرده تر از RTF است.

هیچ راه دقیقی برای تخمین میزان حافظه وجود ندارد. Aspose.Words در واقع در هنگام پردازش هر فایل سند خاص مصرف می شود. همانطور که می دانید Java ذخیره داده ها در کلاس ها، هر نمونه کلاس از حافظه ای برای JVM استفاده می کند. ()Java ماشین مجازی) اهداف داخلی بنابراین هر پاراگراف یا متن فرمت شده (حتی شامل یک کاراکتر) پس از بارگذاری به داخل حافظه اضافی می گیرد. DOM… علاوه بر این، Java موتور جمع آوری زباله از یک الگوریتم پیچیده برای تعیین بهترین زمان برای انجام یک مجموعه حافظه استفاده می کند و تعیین مصرف واقعی حافظه را دشوار می کند.

چگونه مقدار حافظه را محاسبه کنیم

بیایید دو سند را در نظر بگیریم:

DOCX ‘A’ سند - اندازه 0.35 مگابایت (2،000 صفحه)، متن تنها DOCX ‘B’ سند - اندازه 0.35 MB (فقط 1 صفحه) با تصویر PNG در داخل

همانطور که می دانید، بسیاری از فرمت های مدرن مانند DOCX، ODT و غیره آرشیو های پستی ساده هستند. بنابراین، ما الگوریتم محاسبه زیر را دریافت می کنیم: 1.عدم نوشیدن سند “A” دارای 20 MB اندازه، سند “B” دارای 0.4 MB اندازه است 2. بارگذاری سند به مدل (ساخت آن) Document Object Model - DOM):

  • ایجاد DOM اولین سند “A” به اندازه 49 MB نیاز دارد
  • ایجاد DOM دومین سند “B” فقط به اندازه 2 مگابایت نیاز دارد.
  1. اندازه گیری مقدار مورد نیاز حافظه برای ارائه این اسناد به PDF. برای این عملیات، Aspose.Words نیاز: 294 MB برای سند “A” 7 MB برای سند “B”

بنابراین، همانطور که می بینید، هیچ وابستگی خطی به اندازه سند ورودی وجود ندارد. عوامل زیادی وجود دارد که می تواند بر اندازه رم مورد نیاز تاثیر بگذارد – فرمت سند، پیچیدگی و ساختار آن، تعداد تصاویر و فرمت آنها و بسیاری از عوامل دیگر.

چگونه به محاسبه حافظه Multiplier بیشتر دقیق

آزمایش با هزاران سند واقعی نشان می دهد که معمولا Aspose.Words نیاز به چندین بار حافظه بیشتر از اندازه سند متوسط برای ساخت یک مدل سند در حافظه و انجام عملیات ساده مانند تبدیل بین فرمت های جریان، mail merge, جایگزین، و غیره. گاهی اوقات ما در مورد چند برابر 2، و گاهی اوقات 20 صحبت می کنیم.

عملیات پیچیده تر مانند رندر (شامل فرمت های صفحه ثابت)، به روز رسانی زمینه ها، صفحه تقسیم و دیگران، برای برخی از اسناد نیاز به 20 برابر منابع بیشتری نسبت به حافظه اختصاص داده شده توسط سند بارگذاری شده در صفحه. Aspose.Words DOM…

اگر نتایج پروفایل شما نشان دهنده یک مسئله حافظه احتمالی است Aspose.Words, لطفا با ما تماس بگیرید پشتیبانی فنی و شامل تمام اطلاعات تشخیصی.

همچنین ببینید